ffmpeg - 对视频中的 PAR(像素长宽比)感到困惑

标签 ffmpeg video-processing h.264 aspect-ratio ntsc

第1部分
根据Here

SAR_x   DAR_x * height
----- = --------------
SAR_y   DAR_y * width
例如:宽 x 高 = 704x576,DAR = 4:3 ==> SAR = 2304:2112 或 12:11

所以我们可以推导出
SAR_x    width      DAR_x              width
----- x -------- = -------  ==> SAR x -------- = DAR
SAR_y    height     DAR_y              height
根据here ,我们可以得到:SAR × PAR = DAR .
意思是
       width
PAR = -------
       height

第2部分
根据here

main_dar, mdar : The main input video’s display aspect ratio. Calculated from (main_w / main_h) * main_sar.


我们可以得出
            main_w                        width
main_dar = -------- x main_sar ==> DAR = -------- x SAR
            main_h                        height
再次证明:
       width
PAR = -------
       height

第三部分
但是来自 here ,我们可以得到2张图片
enter image description here
这意味着PAR(Pixel Aspect Ratio)是单个像素的比率,显然这个PAR的定义与我们从上面得到的结果(part1&part2)不同。
所以我对此感到困惑,谁能解释一下?

编辑
this page 中搜索“常见视频格式的非方形纵横比” ,你可以看到一张我已经在下面截屏的表格
enter image description here

最佳答案

SAR 和 PAR 是一样的。 sample是介质的基本“粒子”的总称。 pixel特定于视频,而音频有 sample .sample aspect ratio是现代视频编解码器标准中使用的术语。
唯一要知道的等式是SAR * width / height = DAR .

关于ffmpeg - 对视频中的 PAR(像素长宽比)感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69560311/

相关文章:

bash - FFmpeg:一次编码多个视频文件(批量)

python - 通过单击两个键以 OpenCV VideoCapture 结束时发出关闭视频的问题

android - 使videoview中的视频加载速度更快

node.js - 在浏览器中显示基线 h264 帧流

c - 使用 FFMPEG 从 NV12 原始数据转换为 H264 时出现颜色不匹配

video - 在 Windows 上使用 ffmpeg,从 Logitech c930e 捕获硬件编码的 H264 流的命令是什么

java - 执行exe并读取OutputStream

支持 opus 的 Android ffmpeg

batch-file - ffmpeg:批量转换子文件夹中的任何内容

c# - 在 WPF 中生成和绘制视频的快速方法是什么?