Python和ffmpeg

时间:2012-02-10 20:48:40

标签: python ffmpeg subprocess

我试图调用ffmpeg从视频中的帧创建图像,我使用python在mac上使用subprocess.Popen执行此操作,最终将移动到unix服务器。

我可以使用此行

从命令行成功创建视频
ffmpeg -i /Users/bimemployee/Movies/ski\ commute.m4v -r .5 -vframes 1 -ss 00:01:14 /Users/bimemployee/Movies/untitled\ folder/image-%d.jpeg

然后我将其转换为python可迭代并将其传递给Popen

s=["ffmpeg","-i","Users/bimemployee/Movies/ski\ commute.m4v","-r","1","-vframes","1","-ss","00:01:14","/Users/bimemployee/Movies/untitled\ folder/image-%d.jpeg"]
subprocess.Popen(s)

当我这样做时,我从ffmpeg获取标准信息屏幕,并显示一条错误消息:Users / bimemployee / Movies / ski \ commute.m4v:没有这样的文件或目录

为什么这条路径可以从命令行运行,但不能从python运行?

其次是他们处理这个问题的更好的库,我能找到的那些似乎不是活动项目,或者不使用直接python但需要像cython这样的东西。

谢谢, CG

1 个答案:

答案 0 :(得分:3)

你错过了开头的正斜杠:

/Users/bimemployee/Movies/ski_commute.m4v

不同
Users/bimemployee/Movies/ski_commute.m4v