2016-04-24 35 views
0

我有三個視頻,我與ffmpeg連接。我想在它們之間添加幾個黑框。儘管我在網上發現了一些提示,但它還沒有爲我工作。我試圖用黑色框架生成一個'空'視頻:連接視頻並在它們之間添加黑色框架與ffmpeg

ffmpeg -t 20 -s 1920x1080 -f rawvideo -pix_fmt rgb24 -r 25 -i c:\nul E:\empty.avi 

然後與另一個連接但不起作用。我嘗試了其他一些事情,但沒有成功。任何幫助將不勝感激

編輯:也嘗試過,並用下面的代碼的視頻後加入黑幀,但沒有成功:

ffmpeg -f lavfi -i color=c=black:s=1920x1080:r=25:d=100 -i middle_video.avi -filter_complex 
"[0:v]trim=start_frame=1:end_frame=21[blackstart]; 
[0:v] trim=start_frame=1:end_frame=21 [blackend]; 
[blackstart] [1:v] [blackend] concat=n=3:v=1:a=0[out]" -map "[out]" -c:v qtrle -c:a -copy output.avi 

EDIT2: 輸出ffprobe

Metadata: 
encoder: Lavf57.3.100 
Duration: 00:00:10.05, start: 0.000000, bitrate: 43302 kb/s 
Stream #0:0: Video: mpeg4 (Simple Profile) (FMP4/0x34504D46), yuv420p, 192 
0x1080 [SAR 1:1 DAR 16:9], 43333 kb/s, 23.98 fps, 23.98 tbr, 23.98 tbn, 10k tbc 
Stream #0:1: Audio: mp3 (U[0][0][0]/0x0055), 48000 Hz, stereo, s16p, 128 k 
b/s 

編輯3 鏈接到ffmpeg控制檯輸出的報告: FFMPEG session report

+0

粘貼三個輸入文件的'ffprobe'讀數。這將揭示空白視頻需要具備的屬性。 – Mulvya

+0

謝謝。我檢查了。它告訴我:'輸出文件爲空,沒有任何編碼' – user3406207

+0

將ffprobe輸出粘貼到Q. – Mulvya

回答

2

#1生成空白視頻

ffmpeg -f lavfi -i color=black:s=1920x1080:r=24000/1001 -f lavfi -i anullsrc \ 
     -ar 48000 -ac 2 -t 20 empty.avi 

#2準備一個文本文件,文件

file '1.avi' 
file 'empty.avi' 
duration 1 
file '2.avi' 
file 'empty.avi' 
duration 1 
file '3.avi' 

#列表3的毗連

ffmpeg -f concat -i list.txt -c:v qtrle -c:a copy joined.avi 

上面假定所有3個視頻具有與ffprobe讀數中顯示的屬性相同的屬性。您可以使用文本文件中的duration參數(當前爲1秒)控制空白段的持續時間。當然,只有empty.avi的時間。

+0

謝謝。它沒有工作。我有一個空的視頻,雖然配樂似乎是正確的。在提示符中出現這種類型的錯誤列表:[avi @ 0000000000434440]輸出流0:1中的非單調DTS;前一個:4340 ,當前:2755;更改爲4341.這可能會導致輸出文件中的時間戳不正確。 – user3406207

+0

將concat命令的整個控制檯讀數粘貼到您的Q. – Mulvya

+0

太長,所以在我的Q上添加了一個鏈接到編輯3 – user3406207

相關問題