Sto utilizzando FFmpeg per convertire un video da un formato a un altro. Devo prima estrarre le proporzioni del video. Come posso trovare quell'informazione?Ottieni proporzioni video da FFmpeg
7
A
risposta
14
Basta eseguire
ffmpeg -i <yourfilename>
e dettagli sul flusso video/S contenuti nel file sarà stampato sullo schermo. Due dei parametri elencati per ciascun flusso video saranno il PAR (Pixel Aspect Ratio) e il DAR (Display Aspect Ratio). Vedrai qualcosa di simile:
Stream #0.10[0x258]: Video: mpeg2video, yuv420p, 720x576 [PAR 64:45 DAR 16:9], 4350 kb/s, 27.97 fps, 25 tbr, 90k tbn, 50 tbc
Il DAR è ciò che il rapporto del video visualizzato finale avrà. Il PAR indica come devono essere dimensionati i pixel per ottenere ciò. Ad esempio, nel caso che ho appena mostrato, (720*64)/(576*45) = 16/9
.
Molte volte, PAR sarà uguale a 1: 1, il che significa che il DAR dovrebbe essere uguale al rapporto della risoluzione video.
15
ffprobe è preferibile per ottenere informazioni sui supporti. Quando si utilizza il file ffmpeg -i e nessun altro argomento, ffmpeg restituisce uno stato di errore.
'ffprobe -i -show_streams' genererà anche un elenco di chiave = valore per i flussi video e audio. ex: '... sample_aspect_ratio = 1: 1 display_aspect_ratio = 8: 5 ...' potrebbe essere più facile analizzare il risultato in modo programmatico –
un'altra nota: ci sono diverse opzioni per la stampa, come '-print_format json' per ottenere il uscita nel formato più utilizzabile possibile per qualsiasi situazione –