2012-02-10 51 views
1

我试图调用的ffmpeg从视频中的帧创建图像,我使用python在Mac上使用subprocess.Popen要做到这一点,这最终将移动到UNIX服务器。Python和ffmpeg的

我可以成功地创建命令行的视频这条线

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和一个错误,说用户/ bimemployee/Movies/ski \ commute.m4v:没有这样的文件或目录

为什么这个路径工作正常从命令里NE但不能从蟒蛇?

其次是处理这个,似乎他们更好地库的那些我能找到不为活动项目或不直蟒蛇工作,但需要之类的东西用Cython。

感谢, CG

+3

你不需要反斜杠在Python字符串的空间 – Kru 2012-02-10 20:56:55

+0

嗯,S = [ “的ffmpeg”,前 “ - 我”, “用户/ bimemployee /电影/滑雪commute.m4v”, “ - R”, “1”, “ - vframes”, “1”,” -ss”, “0时01分14秒”, “/用户/ bimemployee /电影/命名文件夹/图像 - %d.jpeg”] ST生病给我用户/ bimemployee /电影/滑雪commute.m4v:没有这样的文件或目录 – 2012-02-10 21:39:14

回答

3

你错过了开幕斜杠:

/Users/bimemployee/Movies/ski_commute.m4v 

是不一样的

Users/bimemployee/Movies/ski_commute.m4v 
+1

uggh,duhh谢谢:) – 2012-02-10 21:46:30