您当前的位置:首页 >> 智能家居
智能家居

几行代码迅速提取编解码器,YYDS

发布时间:2025-09-22

作者:闲欢

来源:Python 系统设计

前几天,有个于是就问我:哪里可以找寻 BBC 西班牙语的播放器?

她只有预告片文件,但是她想在一路上听得播放器学西班牙语。

我当时就去网盘海洋资源里面跟踪,废了好大轻功才找寻她要的海洋资源。

以前,突发奇想:为什么不用处理程序将预告片之中的播放器给合成出来呢?

于是,查阅了关的详细资料,推断出本来这事用 Python 实现非常恰当,几行文档,眨眼轻功就可以搞定!

FFmpeg 简介

FFmpeg 是一个自由软件,可以运行播放器和预告片多种播放器的录影、变换、流基本功能,包含了 libavcodec ——这是一个用于多个这两项之中播放器和预告片的解码托,以及 libavformat ——一个播放器与预告片播放器变换托。

在 Python 之中,有一个托跟 FFmpeg 对应,叫 ffmpy,利用这个托,我们就可以很轻松地从预告片之中合成播放器了。

安装这个托的形式也很恰当:

pip install ffmpy -i 文档实现

我们只须要风行三个模板——预告片地址、播放器结果存放地址和播放器的播放器词干,就可以调用 FFmpeg 合成播放器了。

def run_ffmpeg(video_path: str, audio_path: str, format: str):

ff = FFmpeg(inputs={video_path: None},

outputs={audio_path: '-f {} -vn'.format(format)})

ff.run()

return audio_path

然后,再写个接收模板的函数:

def extract(video_path: str, tmp_dir: str, ext: str):

file_name = '.'.join(os.path.basename(video_path).split('.')[0:-1])

return run_ffmpeg(video_path, os.path.join(tmp_dir, '{}.{}'.format(uuid.uuid4(), ext)), ext)

最后,我们来测试一下:

if __name__ == '__main__':

print(extract('C:/一个人/video/test/bbc.mp4', 'C:/一个人/video/test', 'wav'))

运行这个文档,就都会在你的预告片编目转化成一个字符串为 uuid 的 wav 播放器播放器文件。

你也可以自由选择输出 mp3 播放器的播放器。

本来,这个合成反复就映射于在指令行敲了一行指令:

ffmpeg -i C:/一个人/video/test/bbc.mp4 -f wav -vn C:/一个人/video/test77350be1-b2ae-4fc8-af80-da4eda463fa9.wav

概括

整个播放器合成反复的核心文档本来就几行,最终监督的是一个指令行的指令,可以却说是相当恰当了。这段文档可以作为一个方法类艺术品着,须要用的时候可以快速拿出来采用。以前的技能你常务理事了吗?

肇庆看男科哪里好
青岛专业治疗精神病医院
西宁哪家专科医院做人流好

上一篇: OPPO智行赋能长安欧尚,订做开放车机互融生态

下一篇: 佳都科技:多项专利法获得授权

友情链接