2016-04-21 178 views
1

假設我有兩個視頻需要同時播放。 movieA.mp4的持續時間是38.6秒,而movieB.mp4的持續時間是31.14秒。使用ffmpeg有一個簡單的方法來填充movieB.mp4的末尾,並使用黑色靜音,以便它完全是38.6秒(匹配movieA.mp4)。有一個非常利基的技術原因,我想這樣做,所以不要問哈哈!用ffmpeg添加2秒的空白/黑色視頻

此外如果可能,但不太重要,一種方法可以在此之後將其刪除。

已經搜索了2天,找到了任何一種簡單的方法,但沒有運氣!

非常感謝!

回答

3

您可以通過這樣的命令做到這一點:

ffmpeg -i movieA.mp4 -i movieB.mp4 -filter_complex "color=black:WxH[c]; \ 
     [0][c]overlay=shortest=1[base];[base][1]overlay=eof_action=pass[v]" \ 
     -map "[v]" -map 1:a Bextended.mp4 

這是假設的兩個視頻的分辨率是一樣的。你應該縮放它們,否則就是這樣。

WxH應該被電影的分辨率A取代,例如, color=black:1280x720

+0

謝謝!有沒有簡單的方法來延長視頻的長度與空白/黑色沒有第二個視頻? – jedierikb

+1

使用'「[c] [0] overlay = eof_action = pass」-t N'其中N是擴展視頻的總長度。或者你可以設置顏色的持續時間:''color = black:WxH:d = M [c]; [0] [c] concat「'跳過'-t N'。這裏的M是延長的持續時間。 – Mulvya

相關問題