在这个短视频创作很火的年代,灵活使用ffmpeg能极大提高生产力。很多时候,视频都需要进行批量处理, 或者要实现非常丰富的功能,这时候手动一行行执行命令,就不是好的选择,就需要编写代码来实现,而在python有好几种方式来灵活调用ffmpeg。首先,无论哪种方式,都需要将ffmpeg加入到环境变量。
直接调用ffmpeg
简单粗暴的方式当然就是python中直接拼接命令,然后调用。比如为视频添加字幕:
使用ffmpeg-python
ffmpeg-python是相对比较活跃的开源项目,github主页上面也有好多个示例。
拿上面的为视频添加字幕来举例:
只要写好了命令,就可以轻松转为程序代码。上面的input函数的第一个参数就相当于参数-i,options定义的参数会放置在-i参数的前面; output函数的第一个参数就是输出文件, options2定义的参数就会放置在输出文件的前面。在调试时,可以使用get_args()来获取生成的命令,如:
执行就会有如下的输出:
值得注意的是,在使用ffmpeg时,参数的顺序非常重要。
常见例子
截图
命令实现:
python实现:
截图结果(《权力的游戏》S08E02是大战夜王的前夜,主角们面对死亡来临的恐惧,有的唱歌,有的谈心,而二丫是ML):
webvtt字幕文件转换为srt等字幕文件
很多时候,从 络上下载的视频包含的都是vtt文件,需要进行转换。命令实现:
python实现:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!