2010-12-12 14 views

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.

+4

'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 –

+3

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 –