簡體   English   中英

是否可以使用FFMPEG在視頻的每個幀上疊加圖像

[英]is it possible to overlay an image on each frame of a video using FFMPEG

我試圖在10秒的視頻上疊加10個不同的圖像。 我目前能夠使用FFMPEG在視頻的整個時間跨度上覆蓋一個圖像。 我想能夠在視頻的每一秒看到不同的圖像。

如果有可能,我怎樣才能實現這一目標?

問候,魯本

是的命令應該看起來像這樣:

ffmpeg -y 
  -i foo.mp4 -i foo.jpg -i bar.jpg [...put more pics here...]
  -filter_complex "
      [0:v][1:v] overlay=25:25:enable='between(t,0,1)' [tmp];
      [tmp][2:v] overlay=25:25:enable='between(t,1,2)' [tmp]
      ...continue the same way...
  " 
bar.mp4

假設您有一個有序的圖像序列,這是一種簡單的方法:

ffmpeg -i video.mp4 -pattern_type glob -framerate 1 -i "*.png" \
-filter_complex overlay output.mp4

缺點是所有輸入圖像需要具有相同的寬度,高度和像素格式:否則疊加的幀可能無法正確顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM