Aggiungere una immagine all’inizio di un video con FFMPEG

Per inserire una immagine nei primi frame del video (per esempio una immagine con il titolo del video e alcune note) una possibile soluzione è la seguente:

ffmpeg -loop 1 -framerate FPS -t SECONDS -i IMAGE -i INPUTVIDEO -filter_complex '[0:0] [1:0] concat=n=2:v=1:a=0' [OPTIONS] OUTPUT

Dove:

  • FPS: frame per second
  • SECONDS: il numero di secondi all’inizio del video in cui l’immagine myImage è mostrata
  • IMAGE: immagine da aggiungere
  • INPUTVIDEO: video originale
  • [OPTIONS]: parametri di codifica opzionali
  • OUTPUT: video elaborato
  • Esempio:

Esempio in cui viene mostrata una immagine fissa all’inizio del video per cinque secondi.

$ ffmpeg -loop 1 -framerate 192 -t 5 -i myImage.png -t 5 -f lavfi -i aevalsrc=0 -i inputVideo.flv -filter_complex "[0:0] [1:0] [2:0] [2:1] concat=n=2:v=1:a=1" \
-q:v 3 outputVideo.flv

“q:v  3″  

consente di non perdere qualità rispetto al video usato come input

“framerate 192″         

E’ importante che il framerate coincida con quello del video originale.


Comments are closed.