我正在尝试连接生成以下命令的视频:
ffmpeg -i /srv/proj/chunks/phrases/lq/ti.mp4 -y -c copy -bsf:v h264_mp4toannexb -f mpegts /tmp/ti.mp4 & ffmpeg -i /srv/proj/chunks/phrases/lq/luchshii.mp4 -y -c copy -bsf:v h264_mp4toannexb -f mpegts /tmp/luchshii.mp4 & ffmpeg -i /srv/proj/chunks/phrases/lq/novii.mp4 -y -c copy -bsf:v h264_mp4toannexb -f mpegts /tmp/novii.mp4 & ffmpeg -i /srv/proj/chunks/phrases/lq/drug.mp4 -y -c copy -bsf:v h264_mp4toannexb -f mpegts /tmp/drug.mp4 & ffmpeg -f mpegts -i "concat:/tmp/ti.mp4|/tmp/luchshii.mp4|/tmp/novii.mp4|/tmp/drug.mp4" -y -c copy -bsf:a aac_adtstoasc /srv/proj/concats/ty-luchshii-novyi-drug.lq.mp4
这个命令在终端中YTTPE时工作得很好,但是当我使用subprocess.Popen
时,它挂在最后一个处理过的块上,就像this
会出什么问题?在
p.S:这就是我执行命令的方式:
^{pr2}$p.p.S:os.system()
而不是{
删除
pipe.wait()
,只留下.communicate()
调用。也可以检查pipe.returncode
是否为==0,以确保没有错误。在相关问题 更多 >
编程相关推荐