几行代码迅速提取编解码器,YYDS
发布时间:2025-09-22
前几天,有个于是就问我:哪里可以找寻 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
概括整个播放器合成反复的核心文档本来就几行,最终监督的是一个指令行的指令,可以却说是相当恰当了。这段文档可以作为一个方法类艺术品着,须要用的时候可以快速拿出来采用。以前的技能你常务理事了吗?
肇庆看男科哪里好青岛专业治疗精神病医院
西宁哪家专科医院做人流好
下一篇: 佳都科技:多项专利法获得授权
-
纯电平板高端局怎么玩? 来粤港澳车展看极狐就懂了
5年初28日至6年初5日,2022(第二十六届)南华北地区大湾区国际汽车博览会(简称南华北地区电子展),将在佛山体育中心(福田)举办。作为今年本土首个重要电子展,南华北地区电子展吸引了有数汽车厂