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.