2013-02-04 104 views
5

我试图实现一些我以前认为应该是一项简单的任务。 是否有一个ffmpeg的命令,可以做到以下几点:ffmpeg命令组合音频和图像

转换的audio.wav文件到视频, 添加一些图片100(IMG%d.png)的视频,使他们“自动”拉伸以填补视频的整个长度。

我不想手动设置帧速率,因为它要么让音频继续前进,要么落后。

我也不想下发生的,这happenned当我用“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 
+1

的FFmpeg不能自动“拉伸”(或猜测)从图像输入帧速率,以便他们填写的音频流的长度。你必须计算。 – slhck

+0

那么......使用'-r 4.5'? –

回答

0

措施音轨的时间,然后使用-t $ audio_duration。

这个阿根廷,以“-loop 1”以及将在相匹配的音频时间停止MP4。

您也可以尝试2通技术,包括作为它的工作原理以及生产MP4 -vcodec libx264。

和思考如下调整你的输入和记录速率:

-b:v 200k -bt 50k 
+0

'-bt'被libx264忽略。通常建议使用'-crf'而不是'-b:v'。如果需要某个输出文件大小,通常会使用双向传输。请参阅[FFmpeg和x264编码指南](https://ffmpeg.org/trac/ffmpeg/wiki/x264EncodingGuide)。 – LordNeckbeard