一个简单的ffmpeg异步python包装器
ffmpy3的Python项目详细描述
ffmpy3
ffmpy3是ffmpy的分支,是一个简单的FFmpeg命令行包装器ffmpy实现了一个pythonic接口,用于通过命令行执行ffmpeg,并使用python的subprocess模块进行同步执行。使用Python的asyncio.subprocess模块还支持使用yield from或await的异步执行
安装
你猜对了:
pip install ffmpy3
快速示例
以下代码段以当前目录中的input.mp4作为输入,同步执行FFmpeg它将input.mp4的内容重新放入名为output.avi的新文件中,该文件保存在当前目录中。
>>>importffmpy3>>>ff=ffmpy3.FFmpeg(...inputs={'input.mp4':None},...outputs={'output.avi':None}...)>>>ff.run()
下面的代码片段执行与上面相同的操作,但是异步执行ffmpeg。
>>>ff=ffmpy3.FFmpeg(...inputs={'input.mp4':None},...outputs={'output.avi':None}...)>>>ff.run_async()>>>awaitff.wait()
许可证
ffmpy3是根据麻省理工学院的许可条款授权的