dwing吧 关注:5,665贴子:89,012
  • 26回复贴,共1

x264参数crf,设置后文件体积更大?

只看楼主收藏回复

本小白尝试用调用ffmpeg压缩视频文件,听说crf参数好用、省事,但是遇到朕无法理解的事情。为什么转换后视频文件更大???
ffmpeg -y -i 跷跷板.mp4 -c:v libx264 -preset veryfast -crf 10 v.mp4
原文件10.3M, 转换后21.4M 
试过用 '-b:v' '2818k'这种方法控制大小,总是达不到理想效果。
有没有办法通过简单的一两个参数来控制压缩率?
如果crf此路不通,哪从头再来大佬来指条明路?


IP属地:广东1楼2018-01-18 21:29回复
    crf设置18或者更大


    IP属地:广东来自WindowsPhone客户端2楼2018-01-18 21:59
    收起回复
      编码h264的话下个x264,命令行比ffmpeg容易理解。
      文件大小=码率x时间/8,用这个公式可以算输出文件的大小,前提使用码率模式。
      crf模式不能控制文件大小。在crf模式下,质量由crf,qcomp,aq,psy等参数决定,其他参数主要影响输出码率和压制速度的比例。
      所以说去x264的wiki上学习一下吧。


      IP属地:辽宁来自iPhone客户端3楼2018-01-18 22:26
      收起回复
        文件变大算是正常现象,影响体积的是参数设置和源文件内容的复杂度。而源文件内容的复杂度并不由其码率决定,低码率照样可以内容复杂度很高(只不过可能并不是什么有效信息而已


        IP属地:江苏来自Android客户端4楼2018-01-19 00:48
        收起回复
          crf0无损只在8bit下成立(实际上是自动变为qp0),10bit的crf可以是负值。而且视频压缩压缩的是源解码后的内容,解码后的未压缩视频码率是十分巨大的(比如720p yuv420p8 24fps的未压缩的视频码率高达250多mbps)


          IP属地:江苏来自Android客户端5楼2018-01-19 00:53
          收起回复
            crf 10 这么高的参数一般并不常见.. 试试 crf 23 之类的比较常见的画质水平如何..?
            如果不是那么注重时间的话 preset 开高一些吧..


            IP属地:法国6楼2018-01-20 20:24
            回复
              如果是做备份,crf20-22就够,依然压不下去就算了,除非能接受24的画质


              IP属地:广东7楼2018-01-22 13:26
              回复
                高压的,把参数调好crf25也能勉强接受的……


                IP属地:湖南来自手机贴吧8楼2018-01-27 18:53
                回复
                  为啥我设置为0 64M的文件小了些,设置为6 64的文件变成200多M了。。。


                  IP属地:山东9楼2021-01-10 19:03
                  回复