2010-12-12 237 views

回答

14

只要運行

ffmpeg -i <yourfilename> 

,並與視頻流信息包含在文件中/ S將被打印到屏幕上。爲每個視頻流列出的兩個參數將是PAR(像素寬高比)和DAR(顯示寬高比)。你會看到類似這樣的東西:

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 

DAR是最終顯示視頻的比率。 PAR指示如何調整像素大小以實現此目的。例如,在我剛剛展示的案例中,(720*64)/(576*45) = 16/9

很多時候,PAR會等於1:1,這意味着DAR應該等於視頻分辨率的比例。

15

ffprobe最適合獲取媒體信息。當使用ffmpeg -i文件而沒有其他參數時,ffmpeg返回錯誤狀態。

+4

'ffprobe -i -show_streams'也將輸出視頻和音頻流的key = value列表。例如:'... sample_aspect_ratio = 1:1 display_aspect_ratio = 8:5 ...'可能更容易以編程方式解析結果 – 2014-04-22 08:11:05

+3

另一個注意事項:有幾種打印選項,例如'-print_format json'來獲取可以在任何情況下以最可用的格式輸出 – 2014-04-22 11:43:47