从FFmpeg获取视频的宽高比

时间:2010-12-12 15:32:41

标签: ffmpeg

我正在使用FFmpeg将视频从一种格式转换为另一种格式。我需要先提取视频的宽高比。我怎样才能找到这些信息?

3 个答案:

答案 0 :(得分:15)

ffprobe更适合获取媒体信息。当使用ffmpeg -i文件而没有其他参数时,ffmpeg会返回错误状态。

答案 1 :(得分:14)

跑步

ffmpeg -i <yourfilename>

将有关文件中包含的视频流的详细信息打印到屏幕上。为每个视频流列出的两个参数将是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应该等于视频分辨率的比率。

答案 2 :(得分:1)

ffprobe -v error -select_streams v:0 -show_entries stream=width,height,sample_aspect_ratio,display_aspect_ratio -of json=c=1 'filepath.mov'

此命令将以json格式获取文件的第一个视频流的宽度,高度,sar和dar。