gpt4 book ai didi

python - ffmpeg 不会停止编码,即使使用 -shortest 命令

转载 作者:太空宇宙 更新时间:2023-11-04 12:29:11 28 4
gpt4 key购买 nike

我遇到了 ffmpeg 停止编码过程的问题,在互联网上搜索没有找到可行的解决方案。我通过 Python 的子进程模块在 Linux 中调用 ffmpeg,如下所示:

mergeFiles = subprocess.Popen("ffmpeg -i /home/pi/Video/video.mov -i /home/pi/Audio/test.wav -acodec copy -vcodec copy -map 0:v -map 1:a -shortest /home/pi/Final/output.mkv", shell=True)

命令提示符正在等待我使用“ctrl-c”手动结束编码过程,但我无法使用键盘来终止编码。我只是想让它在完成后停止。几秒钟后,我什至尝试从 Python 使用 mergeFiles.kill() ,但这甚至不起作用。帮助!

编辑:如果我不清楚,我的意思是没有错误,ffmpeg 在我按下“ctrl-c”之前不会继续。我只是希望它在完成后停止编码。这是我的命令提示符的样子:ffmpeg error

它只是在等我按“ctrl-c”

最佳答案

当文件 /home/pi/Final/output.mkv 已经存在时,ffmpeg 会要求您覆盖该文件并且什么都不做。

你可以传递'-y'标志来覆盖。

关于python - ffmpeg 不会停止编码,即使使用 -shortest 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43765334/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com