FFmpeg - 僅淡入浮水印

FFmpeg - 僅淡入浮水印

我正在嘗試在具有淡入效果的影片上放置 watermark.png 影像。這是我的命令:

ffmpeg -i input_vid.mp4 -c:v libx264 -pix_fmt yuv420p -vf movie=watermark_3.png, scale=144:31 [浮水印]; [輸入][浮水印]覆蓋= 5:Hh-15,淡入淡出=輸入:0:30:alpha = 1[輸出] -s 180x320 -preset ultrafast -c:a copy out.mp4

但這會使整個影片從黑色淡出。

答案1

使用

ffmpeg -i input_vid.mp4 \
      -vf "movie=watermark_3.png:loop=0.1,setpts=N/FRAME_RATE/TB,scale=144:31,format=rgba,fade=in:0:30:alpha=1[watermark]; \
           [in][watermark]overlay=5:H-h-15:shortest=1,scale=180x320[out]" \
      -c:v libx264 -pix_fmt yuv420p -preset ultrafast -c:a copy out.mp4

淡入淡出必須應用於水印鏈才能僅影響它。循環標誌設定為小於 1 的數字,以便無限循環單一影像。 setpts 確保單調遞增的時間戳記。

相關內容