2012-02-10 69 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