2013-02-04 126 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