我有一个 tmp 目录,其中包含一组图像帧和音频文件。我正在使用 linux mint 19.3 和 python3.8。在我输入的终端中ffmpeg -i tmp/%d.png -vcodec png tmp/output.mov -y
和 ffmpeg -i tmp/output.mov -i tmp/audio.mp3 -codec copy output.mov -y
然后目录中的图像和音频的集合将成为一个完整的视频。我问的
call(["ffmpeg", "-i", "tmp/%d.png" , "-vcodec", "png", "tmp/output.mov", "-y"],stdout=open(os.devnull, "w"), stderr=STDOUT)
和call(["ffmpeg", "-i", "tmp/output.mov", "-i", "tmp/audio.mp3", "-codec", "copy", "output.mov", "-y"],stdout=open(os.devnull, "w"), stderr=STDOUT)
它不会合并到视频中(没有输出错误)os.system("ffmpeg -i tmp/%d.png -vcodec png tmp/output.mov -y")
和os.system("ffmpeg -i tmp/output.mov -i tmp/audio.mp3 -codec copy output.mov -y")
,视频无法与错误输出 合并tmp/output.mov: 没有这样的文件或目录 请帮忙。谢谢你
最佳答案
使用完整路径
而不是 tmp/output.mov
使用 /tmp/output.mov
.对其余的输入和输出执行此操作。
在一个命令中完成所有操作
ffmpeg -y -i /tmp/%d.png -i /tmp/audio.mp3 -codec copy -shortest output.mov
关于python - 使用Python ffmpeg将音频文件和所有帧图片加入视频格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64120770/