2016-07-28 75 views
1

我想知道如何在-filter_complex'overlay'中添加「淡入」選項。如何使用FFMPEG添加淡入淡出效果?

基本覆蓋

ffmpeg -i movie.mp4 -i image.jpg -c:v libx264 -filter_complex 'overlay=x=main_w-overlay_w-100:y=main_h-overlay_h-100' output.mp4

是否褪色image.jpg的= IN應該是這樣filter_complex?

ffmpeg -i movie.mp4 -i image.jpg -c:v libx264 -filter_complex 'fade=in:st=0:d=5:alpha=1, overlay=x=main_w-overlay_w-100:y=main_h-overlay_h-100' output.mp4

非常感謝你對-filter_complex參數的建設幫助!

回答

3

使用

ffmpeg -i movie.mp4 -loop 1 -i image.jpg -filter_complex 
     "[1]format=yuva420p,fade=in:st=0:d=5:alpha=1[i]; 
     [0][i]overlay=W-w-100:H-h-100:shortest=1" 
-c:v libx264 output.mp4 

你的淡入過濾器設置爲在alpha通道進行操作,但JPEG文件不具有α,所以圖像需要被轉換到像素格式一樣。此外,FFmpeg是一個基於時間的數據流處理器,單個圖像被視爲一幀25 fps,因此持續0.04 s,因此我添加了一個循環來生成一個視頻流,這是淡入淡出生效。

疊加過濾器需要兩個輸入,所以我將所有的墊分配給顯式路由。由於圖像無限期地循環,所以添加最短時間以在主視頻結束時停止疊加。