视频的aspect ratio

用avprobe(ffprobe)可以获取到视频轨相关的信息,例如:

写道
Stream #0.0: Video: h264 (High), yuv420p, 720x576 [PAR 64:45 DAR 16:9], 50 fps, 1k tbn, 100 tbc (default)

 

SAR(Storage Aspect Ratio) 就是其中的720x576,表示视频流中每一个frame是720pixel * 576 pixel。

PAR(Storage Aspect Ratio) 表示每个pixel的显示比例,大部分视频都应该是1:1,即正方形,但是图里的这个就是个长方形的。

DAR(Display Aspect Ratio) 就是最终应该显示的比例,很明显它应该由前两者计算得来720*64/(576*45),这里就是16:9。

 

但是播放器的支持未必都理想,这个视频很多播放器就按照720*64来播放了,而像PotPlayer就会在菜单中列出“原始比例”和”输出比例(推荐)“来选择。

可以用avconv(ffmpeg)的-vf scale=xxx:xxx来用DAR重新设置SAR来编码,这是PAR就是1:1的了;不过这样转换出来的文件体积一般偏大,因为多了很多本来没必要的像素。

你可能感兴趣的:(ffmpeg,libav)