[英]python subprocess not calling correctly
我正在尝试启动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
如错误所示:
Unrecognized option 'f alsa'.
因此,每个参数都必须是自己的数组元素:
process = subprocess.Popen(['ffmpeg', '-f', 'alsa', '-r', '16000', ....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.