gpt4 book ai didi

ffmpeg - FFMPEG H264 压缩预设会影响视频质量吗?

转载 作者:行者123 更新时间:2023-12-04 05:32:18 24 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。


9年前关闭。







Improve this question




我绝对不是 FFMPEG 专家,但根据 this document :

A preset is a collection of options that will provide a certain encoding speed to compression ratio. A slower preset will provide better compression (compression is quality per filesize). General usage is to use the slowest preset that you have patience for. Current presets in descending order of speed are: ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo.



据我了解, ffmpeg预设不应影响输出视频的质量,而应仅确定压缩比/输出文件大小。因此,假设相同的质量设置(我将使用 -crf 24 ),文件应该更大,例如 faster预设比 slower预设。这将是使用较慢预设的唯一原因 - 以获得更小的文件大小。

事实证明并非如此。我使用不同的预设对来自handycam的高清流进行编码,其他一切都是一样的:
ffmpeg -y -i "$fname" -vf yadif=1,scale=-1:720 -acodec aac -ab 128k -ac 2 -strict experimental -vcodec libx264 -vpre slow -threads 2 -crf 24 "$outp"

令人惊讶的是,我得到了 veryfast 的最小文件大小。预设!例如:
  • slower : 输出比特率 3500kbps, 编码速度 17 fps, 文件大小 29MB
  • veryfast : 输出码率 3050kbps, 编码速度 34 fps, 文件大小 25MB

  • 我认为这不是应该的。现在我想知道,是不是因为 veryfast 的编码质量较差?预设?或者在我的情况下使用 slower出于某种原因根本没有意义?

    最佳答案

    是的,质量可能会因使用的预设而略有不同,但应该不会很大。这是关于#x264 的讨论的摘录。一位 x264 开发人员提供的答案与您的类似问题:

    verb3k | Do different presets have an effect on quality when used with CRF?
    @Dark_Shikari | verb3k: yes, but not too much.
    @Dark_Shikari | a 0th-order approximation is that they have no effect.
    @Dark_Shikari | The main reason there's a difference is because the preset affects how x264 itself measures quality
    @Dark_Shikari | that is, it uses better, more accurate methods of measuring quality
    @Dark_Shikari | obviously, this will affect the definition of what -crf does!
    @Dark_Shikari | It's just not too much, so we can mostly ignore it.
    @Dark_Shikari | specifically, there are three big things that can affect the definition of quality
    @Dark_Shikari | 1) AQ being on/off
    @Dark_Shikari | jump: ultrafast to superfast
    @Dark_Shikari | 2) mbtree being on/off
    @Dark_Shikari | jump: superfast to veryfast
    @Dark_Shikari | 3) psy-rd being on/off
    @Dark_Shikari | jump: faster to fast
    @Dark_Shikari | above fast there are no more big jumps.

    这意味着具有相同 CRF 值的较慢预设将提高每比特率的质量,但可能会使质量和比特率都更高 降低。

    关于ffmpeg - FFMPEG H264 压缩预设会影响视频质量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14306205/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com