zyyhcufe
帖子: 10
注册时间: 2015-07-26 16:44

关于DVD压制中设置SAR和DAR的问题

2015-07-26 17:00

之前已经研究过本论坛关于 DVD 如何切边、Resize 的文章,其中给出了两种解决方案,一是通过 AVS 切边并且 Resize 到 640×480 这样的分辨率进行压制,二是只切到 704×480 然后直接压制并且设置 SAR 参数,交由播放器来做 Resize。个人比较偏好第二种方案,因为这么做损耗小,而且在播放时也可以选择不同的算法。然而在实践中我发现,ffmpeg 不能接受 -sar 参数,但是可用 -aspect 指定 DAR 为 4:3,如

代码: 全选

ffmpeg -i input -vf yadif,crop=704:480:8:0 -c:v libx264 -aspect 4:3 -c:a copy output
请问这样做得到的结果是否正确?

tto
帖子: 2
注册时间: 2017-04-11 0:43

Re: 关于DVD压制中设置SAR和DAR的问题

2017-04-11 1:32

理想的只切一次的宽度是702.22222222222。

显然,最接近的偶数值是702,最接近的16倍数值是704。无论哪一个,设置aspect=4:3都有轻微的比例失真。

这种图形sar≠1,在电脑或液晶电视机(非crt电视机)上播放时,依然要用某种resize算法得到最终的实际像素阵列,而不能按存储的像素阵列一一对应播放,你想要避免的细节损失只不过延后了罢。

tto
帖子: 2
注册时间: 2017-04-11 0:43

Re: 关于DVD压制中设置SAR和DAR的问题

2017-04-12 16:45

4:3不对。

应该是 -aspect 1.3367088607594937

zyyhcufe
帖子: 10
注册时间: 2015-07-26 16:44

Re: 关于DVD压制中设置SAR和DAR的问题

2017-04-19 13:49

tto 写了:理想的只切一次的宽度是702.22222222222。

显然,最接近的偶数值是702,最接近的16倍数值是704。无论哪一个,设置aspect=4:3都有轻微的比例失真。

这种图形sar≠1,在电脑或液晶电视机(非crt电视机)上播放时,依然要用某种resize算法得到最终的实际像素阵列,而不能按存储的像素阵列一一对应播放,你想要避免的细节损失只不过延后了罢。
(720/480)x(10/11)=1.3636
(704/480)x(10/11)=4:3
为什么还有失真?
我当然知道重采样是不可避免的,但是在播放时重采样更灵活,并且可逆。

fnscar
帖子: 26
注册时间: 2014-08-31 10:53

Re: 关于DVD压制中设置SAR和DAR的问题

2017-04-22 23:11

tto的意思是,NTSC 4:3的PAR=72/79,而不是10/11。
而从702重采样至640,相当于SAR=640/702=320/351;
从704重采样至640,相当于SAR=640/704=10/11。
都不等于72/79,所以都有失真。

我个人觉得没必要在这个问题上纠结。72/79和10/11两者偏差不过千分之2.5,肉眼看不出来。
即使追求EP,DVD原盘制作都不一定有那么严谨,按72/79或是按10/11来做说不定都是错的(逃。。。

zyyhcufe
帖子: 10
注册时间: 2015-07-26 16:44

Re: 关于DVD压制中设置SAR和DAR的问题

2017-04-24 0:14

fnscar 写了:tto的意思是,NTSC 4:3的PAR=72/79,而不是10/11。
而从702重采样至640,相当于SAR=640/702=320/351;
从704重采样至640,相当于SAR=640/704=10/11。
都不等于72/79,所以都有失真。

我个人觉得没必要在这个问题上纠结。72/79和10/11两者偏差不过千分之2.5,肉眼看不出来。
即使追求EP,DVD原盘制作都不一定有那么严谨,按72/79或是按10/11来做说不定都是错的(逃。。。
搜索了一下,72/79的说法排第一的就是本论坛的链接……然后该说法出处是一个芬兰网页http://www.uwasa.fi/~f76998/video/conversion/,现在该网页已经挂了。除此之外再没有支持72/79的独立来源了,个人认为该说法不足信。

的确很多DVD的制作者都是在乱来,所以做Rip时只切边到704或者不切,然后在封装容器中指定DAR为4:3/16:9,交由播放器来做重采样不正是更具灵活性的做法?这样不管是喜欢10/11还是72/79,想要什么比例就可以得到什么比例,只需要设定一下播放器或者修改一下容器元数据就能实现。

subterrestrial
帖子: 1
注册时间: 2018-01-02 13:04

Re: 关于DVD压制中设置SAR和DAR的问题

2018-01-02 13:13

这里有关于PAR 是10/11或者72/79来源的计算推导和压制时该如何选择的一些建议,应该是对楼主疑问一个不错的解答,我个人也偏向第二种,压制好的视频SAR是可以再次修改的,而resize错了就只能重新压制了。
http://fnscar.lofter.com/post/1d383902_7c8a630

cylx
帖子: 32
注册时间: 2017-03-03 21:47

Re: 关于DVD压制中设置SAR和DAR的问题

2018-01-03 21:44

subterrestrial 写了:这里有关于PAR 是10/11或者72/79来源的计算推导和压制时该如何选择的一些建议,应该是对楼主疑问一个不错的解答,我个人也偏向第二种,压制好的视频SAR是可以再次修改的,而resize错了就只能重新压制了。
http://fnscar.lofter.com/post/1d383902_7c8a630
这博主不就是楼上那位么。

一点补充。mkv封装默认是把DAR计算成像素值,但事实上是可以在mkvtoolnix里设置为比值的,但是然并卵,播放器resize一样会取近似值,所以还是不要追求切干净黑边弄出来奇怪的比例,只切到704x480然后resize成16:9就准确了。

回到 “理论讨论 / Theoratical discussion”