繁体   English   中英

python子进程未正确调用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM