Risposte:
È possibile utilizzare il transpose
filtro video. Non è possibile ruotare di 180 gradi, ma è possibile ruotare di 90 gradi e concatenare il filtro.
avconv -i video.mp4 -vf transpose=1,transpose=1 out.mkv
Vedi transpose
nella avconv
manpage:
http://manpages.ubuntu.com/manpages/quantal/en/man1/avconv.1.html
Sì, ma dovrai aggiungere alcune opzioni aggiuntive al tuo comando affinché funzioni correttamente. Transpose e vflip / hflip dovrebbero fare il trucco, ma se non dici ad avconv maggiori dettagli su ciò che vuoi, probabilmente otterrai un output di qualità molto bassa prova:
avconv -i original.mp4 -vf "hflip,vflip" -codec:v libx264 -preset slow -crf 20 -codec:a copy flipped.mp4
Nota l' -crf
opzione. Ciò imposta la qualità dell'output. Va da 0 (senza perdita) verso l'alto logaritmicamente. Probabilmente vorrai un valore tra 19 e 25 nella maggior parte dei casi. -preset
imposta la velocità della codifica, "lenta", "media" o "veloce". Lento dovrebbe ottenere file di dimensioni inferiori con un evidente compromesso. È necessario regolare -codec:v
per abbinare l'originale. Se non imposti queste opzioni otterrai le impostazioni predefinite, che non funzionano bene quando si lancia il video dell'iPhone.
Unrecognized option 'preset' Failed to set value 'slow' for option 'preset'
Questo è quello che ho ottenuto
Unknown encoder 'libx264'
apt-get install libavcodec-extra-53
risolto
Il metodo aggiuntivo con avconv consiste nell'utilizzare i filtri vflip e hflip. Dovrebbe funzionare più veloce e forse di qualità migliore:
avconv -i video.mp4 -vf vflip,hflip out.mp4
Per avconv o ffmpeg Under 14.04 o successivo
Ci sono stati alcuni cambiamenti nella documentazione di libav da quando la qualità @phoibos ha risposto a questa domanda. È possibile ruotare un video di 180 gradi evitando di capovolgere completamente concatenando 2 comandi di 90 gradi insieme (separati da una virgola). L'ho realizzato con il comando
avconv -i inputfile -vf transpose = clock, transpose = clock outputfile
per rotazione oraria.
in ffmpeg la sintassi è la stessa.
ffmpeg -i inputfile -vf transpose = clock, transpose = clock outputfile
dove inputfile è il file video di input supportato e outputfile è il file di output desiderato.
Per la rotazione antioraria sostituire l'orologio con cclock
fonti:
https://libav.org/avconv.html#transpose
Test su Ubuntu 14.04.5 e 16.04 LTS
-c:a
copia al comando (appena prima del nome del file di output). Ho anche scoperto che la seconda versione era di qualità indistinguibile, ma circa il 50% più veloce della versione tradotta concatenata.