gpt4 book ai didi

ffmpeg - 限制 FFmpeg 中的文件大小

转载 作者:行者123 更新时间:2023-12-04 23:13:15 26 4
gpt4 key购买 nike

official documentation for FFmpeg说:

-fs limit_size (output)

Set the file size limit, expressed in bytes. No further chunk of bytes is written after the limit is exceeded. The size of the output file is slightly more than the requested file size.


这非常令人困惑。如果文件大小略大于请求的文件大小,那么我有以下问题:
  • 什么决定了文件将消耗多少(比请求的文件大小)?
  • 文件将超出请求的文件大小多少?
  • 有什么方法可以精确设置文件大小吗?
  • 拥有 -fs 有什么意义?如果它实际上不起作用?
  • 最佳答案

    什么决定了文件将消耗多少(比请求的文件大小)?

    输出文件复用器写入的预告片大小(如果有)。已发送到复用器但尚未刷新到磁盘的任何数据包的大小。第一个不能事先知道;第二个在理论上可能是可能的,但并不简单。

    文件将超出请求的文件大小多少?

    看上面。

    有什么方法可以精确设置文件大小吗?

    不,ffmpeg 中的转码是一个多层次的过程。 -fs作用比较高,ffmpeg中有几十个输出复用器,每个都有自己的开销。所以fs原则上不严格执行,但仍生成有效文件。

    如果它实际上不起作用,那么拥有 -fs 有什么意义?

    它于 2005 年添加,此后几乎没有更改。由于媒体文件的构造方式,它的实现可以有所改进,但不能完美。我怀疑很少有人尝试改进的原因是它的有效用例很少 - 也许是为了避免违反帐户/文件系统配额 - 所以效用与努力的比率很低。

    大多数用户想要的是在考虑目标文件大小的情况下进行完整的转码操作。为此,设置编码器比特率是正确的方法。 -fs不是为了那个目的。

    关于ffmpeg - 限制 FFmpeg 中的文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59051058/

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