Browsing posts in: Video

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.


Aggiungere un logo ad un video con FFMPEG

Per inserire un logo durante un video una possibile soluzione è la seguente:

ffmpeg -i inputFile.mp4 -i logoFile.png -filter_complex overlay=main_w-overlay_w-10:10 -codec:a copy outputFile.mp4

Oppure:

ffmpeg -i inputVideo.flv -vcodec libx264 \ -preset slow -crf 25 -acodec copy -vf \ "movie=logo.png [watermark]; [in][watermark] overlay=10:10 [out]"

overlay=10:10 indica la posizione dove visualizzare il logo.
Per visualizzare un logo di 100×100 pixel in basso a destra, su un video 1920×1080, i valori da utilizzare sono 10:970 (lasciando 10 pixel dal bordo del video)

Questo il link per scaricare ffmpeg:

http://ffmpeg.zeranoe.com/builds/

Dopo l’installazione (che in effetti consiste solo nello scompattare il file ZIP in una cartella a scelta) è necessario aggiungere il path della sottocartella bin alla variabile di ambiente PATH dell’utente o di sistema.

Se venisse visualizzato il messaggio di errore ‘libstdc++ -6 is missing’ è necessario installare il ‘Microsoft Visual C++ Redistributable Package’, disponibile gratuitamente direttamente dal sito Microsoft.