如何解决使用Python ffmpeg将音频文件和所有帧图片转换为视频格式
我有一个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
然后目录中的图像和音频集合将成为完整的视频。我问的
- 当我使用语法在python中运行它时
call(["ffmpeg","-i","tmp/%d.png","-vcodec","png","tmp/output.mov","-y"],stdout=open(os.devnull,"w"),stderr=STDOUT)
和call(["ffmpeg","tmp/audio.mp3","-codec","copy","output.mov",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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。