dwing吧 关注:5,633贴子:88,370
  • 23回复贴,共1

megui莫名其妙设置sar为1:16了,灵异事件?

只看楼主收藏回复

一样的profile,挂了个avs上去等done后才发现画面比例不对,检查log发现megui偷偷加了个sar 1:16,这是怎么回事?
另求更改mp4 sar设置的方法,还是用mp4box重新封装一次吗?


IP属地:广东来自Android客户端1楼2014-07-03 08:34回复
    mp4box -add input.mp4#trackID=1:par=10:11 -new output.mp4
    容器级别的修改不是所有的播放器都认,或者去使用roozhou的那个ffmpeg来修改流级别的。


    2楼2014-07-03 09:36
    收起回复
      PAR是像素宽高比
      DAR是显示的宽高比
      SAR = DAR / PAR,简而言之,SAR= 显示宽 / 像素宽


      IP属地:浙江3楼2014-07-03 09:54
      回复
        http://en.wikipedia.org/wiki/Pixel_aspect_ratio
        这里有一些解释,但是我总觉得理解不能
        n年前,曾经有幸跟思路的orbitlee聊过关于长方形像素还是正方形像素的问题
        有点经历的人应该都知道思路曾经发过一阵子可变现的1080p和720p
        原理就是人眼对于垂直像素比较敏感,所以在做resize的时候,垂直方向像素不砍,只砍横向像素
        那么,可变形1080p的实际像素分辨率就会由1920x1080变成1440x1080(也有1280x1080的)
        我当时就钻了牛角尖,以为像素是有形状的(不然怎么变回原始分辨率?)
        后来跟他qq上聊了很久,总算明白了,其实像素是没有形状的,就是一个单元,一个dot,不是圆形也不是方形,如果非得说像素有形状,那也是显示设备,比方说pdp的物理分辨率就很奇葩,16:9 的显示宽高比,但分辨率却是1024x768,那么,这个pdp的像素显示方式,就是长方形的。
        回到这个问题中来,刚才铺垫了这么多,就是想说明,像素怎么可能有ar?


        IP属地:广东4楼2014-07-03 12:45
        收起回复
          -------
          像素,译自英文“pixel”,pix是英语单词picture的常用简写,加上英语单词“元素”element,就得到pixel,故“像素”表示“图像元素”之意。
          每个这样的信息元素不是一个点或者一个方块,而是一个抽象的采样。但是在很多情况下,它们采用点或者方块显示。


          IP属地:浙江5楼2014-07-03 13:06
          回复
            仔细阅读小丸和taro那段
            http://tieba.baidu.com/p/1798385071


            6楼2014-07-03 13:17
            回复
              看到开头我就猜到结尾了,不表示我不虚心好学,而是感觉跟自己的观点有冲突的地方,很难看下去了,说到采样,以前也曾经聊过,举的例子就是sony的高清摄像机,它的物理分辨率是1440*1080,但是记录的画面实际是16/9 的,但采样的时候并不是它那块ccd(现在该叫cmos了吧)里的像素感应器(具体学名忘记了,得回去查查)就是长方形的,它的实现方法是通过镜头扭曲了光线,把16/9 的画面扭曲变形到了4/3比例,然后用于ccd记录,这时候记录的像素本身它怎么知道我是长什么样的?只有它爸爸(摄像机本身)才知道。最后输出,也是这个4/3比例的分辨率,但是它爸爸(摄像机)会告诉下家说我这孩子长的矮了点,相亲的时候如果对方嫌他矮你就买个增高鞋垫(像素插值)给他,撑到1米69没问题(19/9)


              IP属地:广东来自Android客户端7楼2014-07-03 14:56
              回复


                8楼2014-07-03 19:47
                回复
                  另外,貌似我已经找到出错的原因了
                  皆因我有个不良习惯,
                  图片来自:Iwil的百度相册

                  如上图所示,有时候我在调试avs的时候,喜欢直接将上一次已经“done”的一个项目直接改成“waiting”,然后再“start”跑一次,因为x264命令行我是不用改的了,只是改avs里边的一些值,我以为这样做没错,现在看来错的厉害,megui重新再跑一次命令会错乱,比方说上一次跑的是crf20,你再“waiting”,再“start”,crf莫名其妙会变成40,或者会出现其他状况。
                  我日!


                  IP属地:广东通过百度相册上传9楼2014-07-03 21:16
                  收起回复