ffmpeg rotazione del video sorgente e applicazione delle immagini di sovrapposizione


3

Ho qualche problema con questo, ho un video sorgente che è stato registrato al rovescio. Ho bisogno di questo video per essere ruotato e avere un paio di file PNG trasparenti sovrapposti sopra di esso. Sto usando questo comando:

ffmpeg -i Upside_Down.mov -r 1 -i overlays_%d.png -c:v libx264 -r 30 -pix_fmt yuv420p -filter_complex "overlay=0:0" output.mkv

Il comando sopra funziona perfettamente ma ovviamente mantiene il mio video sorgente sottosopra, so che la rotazione può essere raggiunta da -vf vflip: hflip ma non sembra funzionare. C'è un modo per raggiungere questo obiettivo o è l'unica opzione per capovolgere il video sorgente e applicare la sovrapposizione in una seconda esecuzione, vale a dire prima ffmpeg -i Upside_Down.mov -vf vflip:hflip quindi eseguire il codice sopra riportato al completamento?

Risposte:


3

Hai solo bisogno di creare un filterChain composto dai tuoi filtri aggiuntivi:

ffmpeg -i Upside_Down.mov -r 1 -i overlays_%d.png -c:v libx264 -c:a copy -filter_complex "[0:v][1:v]overlay,vflip,hflip,format=yuv420p[out]" -map "[out]" -map 0:a output.mkv
  • Mi piace etichettare in modo esplicito le etichette del filtro di input e output in modo da sapere esattamente cosa succede invece di fare affidamento su valori predefiniti possibilmente sconosciuti. [0:v] si riferisce al flusso video (s) del primo input ( Upside_Down.mov ), e [1:v] si riferisce al flusso video (s) del secondo ingresso ( overlays_%d.png ).

  • Ho aggiunto -c:a copy a copia in streaming l'audio invece di ricodificarlo, ma non sono sicuro se Upside_Down.mov contiene audio. Questa è una delle ragioni per cui dovresti sempre includere il completo ffmpeg output della console dal tuo comando.

  • Poiché la modifica del formato dei pixel può essere eseguita tramite il filtro da cui sono cambiato -pix_fmt al format filtro video quindi qualsiasi potenziale conversione può verificarsi esattamente quando lo si desidera. Ho fatto lo stesso con -r e il fps filtro video (ma non sono sicuro del motivo per cui potenzialmente cambi la frequenza dei fotogrammi: l'output della console sarebbe stato utile).

  • Vedi anche: Come capovolgere un video di 180 ° (verticale / capovolto) con FFmpeg?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.