我试图调用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
答案 0 :(得分:3)
你错过了开头的正斜杠:
/Users/bimemployee/Movies/ski_commute.m4v
与
不同Users/bimemployee/Movies/ski_commute.m4v