为什么FFmpeg打印SAR而不是PAR?

时间:2013-09-18 16:12:30

标签: video ffmpeg aspect-ratio

如果我的知识是正确的,SAR(存储纵横比)是像素尺寸的比率。 例如,640×480视频的SAR为640/480 = 4:3。

而PAR(像素宽高比)是像素高度和宽度的比率,而大多数现代视频都有方形PAR(1:1)。

但是当我尝试用ffmpeg -i检查时,我的所有测试视频都得到了方形SAR而不是方形PAR。

Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1758 kb/s, 24.99 fps, 25 tbr, 25 tbn, 50 tbc
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 540x360  [SAR 1:1 DAR 3:2], 386 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p,  450x360 [SAR 1:1 DAR 5:4], 328 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc

是ffmpeg bug还是我的错误?

2 个答案:

答案 0 :(得分:3)

事实证明,ffmpeg使用不同的符号

  • 样本宽高比的SAR
  • 显示宽高比的DAR

答案 1 :(得分:1)

SAR (采样宽高比)与 PAR (像素宽高比)相同。

这两个术语可互换使用。它们表示单个像素的宽度与高度之比。

相反, DAR (显示宽高比)是完整图像的宽度和高度之比。


注释:

SAR -所有现代设备都具有 1:1 ;旧设备-主要来自模拟数字过渡时代-使用了非正方形像素

DAR -示例:对于SVGA 4:3 ,对于QWXGA 16:9