2014-05-15 59 views
0

我試圖啓動一個ffmpeg的子蟒子不調用正確

以下命令作品完美

ffmpeg -f alsa -r 16000 -i hw:2,0 -f video4linux2 -s 800x600 -i /dev/video0 -r 30 -f avi -vcodec mpeg4 -vtag xvid -qscale 0 -acodec libmp3lame -ab 96k /home/Desktop/output.avi 

當我嘗試這個

process = subprocess.Popen(['ffmpeg', '-f alsa', '-r 16000', '-i hw:2,0', '-f video4linux2', '-s 800x600', '-i /dev/video0', '-r 30', '-f avi', '-vcodec mpeg4', '-vtag xvid', '-qscale 0', '-acodec libmp3lame', '-ab 96k', '/home/Desktop/output.avi')]) 

我得到這個錯誤

Unrecognized option 'f alsa'. 
Error splitting the argument list: Option not found 

回答

5

由於錯誤狀態:

Unrecognized option 'f alsa'. 

所以每個參數必須是它自己的數組元素:

process = subprocess.Popen(['ffmpeg', '-f', 'alsa', '-r', '16000', .... 
+0

完美!非常感謝 :) – user3071933