python 调用ffmpeg获取影片信息_python直接调用ffmpeg

ffmpeg是一个强大的开源命令行多媒体处理工具。关于ffmpeg的安装问题,可以看之前发的《ffmpeg的安装和简单使用》。ffmpeg如此强大,那么能不能用python调用并实现它的所有功能呢,答案自然是肯定的。

要实现在python中调用ffmpeg,需要了解一下subprocess模块。简单来说,subprocess模块就相当于一个包壳的命令行,原则上可以在命令行中实现的事情都可以使用subprocess在python中实现。ffmpeg的调用当然不在话下。

最简单的使用:

import subprocess

subprocess.Popen(

'"D:\python_work\Jamtools/bin/ffmpeg" -thread_queue_size 16 -f gdigrab -i desktop -vcodec libx264 "D:/图片/视频/Jam_screenrecord/test.mp4" -y',

shell=True)

上面的代码实现了python内使用ffmpeg抓屏的功能,主要使用了subprocess的Popen类。

该类第一个参数是要输入的命令,和你在cmd命令行或powershell中输入的完全一样,要用引号括起来(是一个字符串)"D:\python_work\Jamtools/bin/ffmpeg"是我的ffmpeg的路径,如果你已经把ffmpeg添加进了系统环境变量,可以直接用ffmpeg代替;

然后第二个参数shell=True,表示可以在python的命令行中看到输出;

这样写的时候,你会发现一运行就开始录屏了!而且,停止不了?&#

你可能感兴趣的:(python,调用ffmpeg获取影片信息)