2015-06-05 14 views
7

Ho un video, test.mp4 e un'immagine, test.png.Aggiungi sovrapposizione immagini al video FFmpeg

test.png è un'immagine nera con un "foro" trasparente al centro.

vorrei, utilizzando FFmpeg:

  • Per visualizzare test.png sopra il video così posso vedere solo un cerchio di video di
  • Se possibile, per ridimensionare test.png alle dimensioni del video in modo da coprire il tutto

È possibile?

+0

Solo un breve commento - se questo è solo per visualizzare in una pagina web, poi un molto più facile approccio è solo per mettere un div 'maschera' sul div video. Immagino che questo non sia quello che vuoi e in realtà vuoi produrre un nuovo video con il surround nero, ma per ogni evenienza ... – Mick

+0

No, davvero, voglio davvero un video. Ma grazie per il commento Mick, sono sicuro che può aiutare gli altri –

risposta

8

Prova questo:

ffmpeg -i test.mp4 -framerate 30000/1001 -loop 1 -i test.png -filter_complex "[1:v] fade=out:st=30:d=1:alpha=1 [ov]; [0:v][ov] overlay=10:10 [v]" -map "[v]" -map 0:a -c:v libx264 -c:a copy -shortest out.mp4 
+0

Questo mi ha aiutato a sovrapporre l'immagine mentre mappavo correttamente l'audio del video in ingresso all'output. Grazie – speedynomads

+0

L'unica risposta che ha funzionato per me. Come potremmo impostare una dimensione per l'immagine png su questo comando? – Eftekhari

+0

in crash su questo URL –

0

Ho usato questo su Android e il suo bel lavoro: -

String[] cmd = new String[]{ "-i", video.mp4, "-i", image.png, "-filter_complex", "overlay=0:main_h-overlay_h", outputFile.getPath()}; 
Problemi correlati