我正在努力实现我之前认为应该是一项简单任务的事情。 是否有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
答案 0 :(得分:0)
测量音轨的时间,然后使用-t $ audio_duration。
这个arg,以及“-loop 1”将在与音频匹配的时间停止mp4。
您也可以尝试使用2通道技术,包括-vcodec libx264,因为它可以很好地生成mp4。
并考虑根据您的输入和记录率调整以下内容:
-b:v 200k -bt 50k