使用python的具有ffmpeg的concat文件子流程.Popen

2024-05-16 18:03:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试连接生成以下命令的视频:

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.Sos.system()而不是{}做到了这一点,但是子进程的问题仍然存在。在


Tags: ffmpegtmpchunksmp4projcopysrvphrases