我正在努力实现一些我之前认为应该是一项简单任务的事情。
是否有一个 ffmpeg 命令可以执行以下操作:
将 audio.wav 文件转换为视频,
将大约 100 张图片 (img%d.png) 添加到视频中,以便它们“自动”拉伸以填充视频的整个长度。
我不想手动设置帧速率,因为它要么使音频超前,要么落后。
我也不希望发生以下情况,这是我使用“loop_input”时发生的:
创建了一个简短的图像视频,该视频快速播放,然后在整个音频持续时间内重复播放。
请让我知道命令。
我目前已尝试以下方法,但这些方法没有给我想要的结果:
这个可以,但是视频速度很快,音频不完整:
ffmpeg -i img%d.png -i audio.wav -acodec copy output.mpg
这个制作的短视频会在整个音频持续时间内重复:
ffmpeg -loop_input -shortest -i img%d.png -i audio.wav -acodec copy output.mpg
这个几乎可以工作,但是“-r 4”使视频变慢而音频继续前进。如果我使用“-r 5”,那么音频会变慢,而视频会继续播放:
ffmpeg -r 4 -i img%d.png -i audio.wav -acodec copy -r 30 output.mpg
测量音轨的时间,然后使用 -t $audio_duration。
此参数与“-loop 1”一起将在与音频匹配的时间停止 mp4。
您也可以尝试 2 pass 技术,包括 -vcodec libx264,因为它可以很好地生成 mp4。
并考虑根据您的输入和记录率调整以下内容:
-b:v 200k -bt 50k
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)