2014-01-09 37 views
0

我設法用overlay命令一個接一個地疊加兩個視頻,並使用nullsrc命令播放這兩個視頻,直到它們都以下列命令結束:FFMPEG,其overlay命令不起作用,因爲它應該

./ffmpeg -i first.MOV -i second.MOV -filter_complex "nullsrc=size=1280x400:duration=30[bg];[0]scale=640:-1,pad=1280:400[first];[bg][first]overlay=0:0[base];[1]scale=640:-1[second];[base][second]overlay=640:0" output.mp4 

現在我想要做的就是延遲其中一個覆蓋層,直到另一個覆蓋層完成。對於此,據我所知道的命令是itsoffset,所以我修改爲使用此:

./ffmpeg -i first.MOV -itsoffset 5 -i second.MOV -filter_complex "nullsrc=size=1280x400:duration=30[bg];[0]scale=640:-1,pad=1280:400[first];[bg][first]overlay=0:0[base];[1]scale=640:-1[second];[base][second]overlay=640:0" output.mp4 

現在我這個唯一的問題是我想說明的延遲視頻的第一幀,直到它開始..即使在某個地方,我讀到這應該這樣做,但它不會。它保持空白,直到輸入開始。

任何想法如何添加第二個視頻的第一幀,直到它的偏移量開始視頻?

更新1:我可能會發現一個作弊,但它的問題它真的很慢,在第一秒左右。

./ffmpeg -i first.MOV -i second.MOV -itsoffset 5 -i second.MOV -filter_complex "color=size=1280x400:duration=30[bg];[1]select=eq(n\,0),scale=640:-1[fg];[bg][fg]overlay=640:0[bgc];[0]scale=640:-1[first];[bgc][first]overlay=0:0[firstb];[2]scale=640:-1[second];[firstb][second]overlay=640:0" output.mp4 

更不用說後來我需要動態創建命令行字符串,這將是非常痛苦的。

+0

問題** **沒有對編程是offtopic這裏。你的問題可以遷移到[su]。 – LordNeckbeard

+0

您還應該爲您的至少一個命令顯示完整的'ffmpeg'控制檯輸出。 – LordNeckbeard

+0

爲什麼輸出相關如果它不是一個錯誤,它只是不工作,因爲我認爲它會?另外,即使它是一個控制檯命令,它仍然和編碼一樣複雜,爲什麼它不屬於這裏呢? –

回答

0

對於解決辦法,我結束了這樣的事情:

./ffmpeg -i first.MOV -i second.MOV -itsoffset 5 -i second.MOV -filter_complex "color=size=1280x400:duration=30[bg];[1]select=eq(n\,0),scale=640:-1[fg];[bg][fg]overlay=640:0[bgc];[0]scale=640:-1[first];[bgc][first]overlay=0:0[firstb];[2]scale=640:-1[second];[firstb][second]overlay=640:0" output.mp4 

這個唯一的問題我得到的是,由於某種原因音頻waasn't延遲和疊加圖像得到滯後,而且時間有點弄亂。最後我發現我需要使用-async 1,並開始像魔術一樣工作。從一開始顯示出來的第一幀,音頻視頻等

延遲所以最後的命令應該是這樣的:

./ffmpeg -i first.MOV -i second.MOV -itsoffset 5 -i second.MOV -filter_complex "color=size=1280x400:duration=30[bg];[1]select=eq(n\,0),scale=640:-1[fg];[bg][fg]overlay=640:0[bgc];[0]scale=640:-1[first];[bgc][first]overlay=0:0[firstb];[2]scale=640:-1[second];[firstb][second]overlay=640:0" -async 1 output.mp4 
相關問題