2010-12-12 241 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