2017-03-09 85 views
0

我可以使用FFMPEG在視頻中每20幀插入一幅圖像嗎? 我正在嘗試創建一個潛意識消息實驗,我認爲這將是一個簡單的方法,但我無法在網上找到任何東西。使用ffmpeg在每隔幾幀插入視頻內的圖像

我試圖讓自己的東西,並創建一個腳本:
1.splits文件到音頻和視頻文件
2.splits視頻分成幀與序列
3.overwrites每20圖像中消息圖像
4.re編碼視頻
與原始音頻

這個工作,但它是舒適的方式,更多的磁盤空間佔用,有沒有更好的方式來做到這一點5.concatenating呢?
任何建議或想法都會受到歡迎。

回答

1

確保您的消息圖像與視頻具有相同的分辨率。然後運行

ffmpeg -i video.mp4 -loop 1 -i msg.png 
    -filter_complex "[0][1]overlay=enable='not(mod(n,20))':shortest=1[v]" 
    -map "[v]" -map 0:a -c:a copy out.mp4 

這會將圖像印在第一幀上。爲了避免這種情況,

ffmpeg -i video.mp4 -loop 1 -i msg.png 
    -filter_complex "[0][1]overlay=enable='if(gt(n,0),not(mod(n,20)),0)':shortest=1[v]" 
    -map "[v]" -map 0:a -c:a copy out.mp4 
+0

我得到一個錯誤:在FilterGraph動態描述「無效文件索引1 [0] [1]覆蓋=使能='如果(GT(N,0),而不是(MOD(N,20 )),0)':最短= 1「[v]。 對於第二個命令,第一個不適合,因爲第一個幀上的印記是個問題。 –

+0

更正的錯字。 – Mulvya

+0

工程就像一個魅力! 告訴我一些事情,如果我插入帶有透明背景的消息,是否可以將每個X幀覆蓋它而不是覆蓋幀? –