【问题标题】:Framerate vs r vs Filter fps帧率 vs r vs 过滤器 fps
【发布时间】:2018-07-02 20:08:32
【问题描述】:

我试图更好地理解 FFmpeg 帧率。

示例:如果我想将30 fps 视频转换为23.976 fps


两者有什么区别:

选项
-framerate 24000/1001

选项
-r 24000/1001

过滤器
-vf "fps=24000/1001"

x265 参数
-x265-params "fps=24000/1001"


我读到的是:

-framerate是图像序列fps(输入视频fps?)

-vf "fps=" 正在编码 fps

-r 是输出 fps

但是我不知道这是否正确,或者它是否会根据您在选项中放置的顺序而改变。


问题

  1. -x265-params "fps=" 是否需要使用它自己的 fps 参数?可以不使用默认选项吗?

  2. 应该组合多个选项、过滤器和参数,还是应该只使用一个?

  3. 输入/输出帧率

    https://ffmpeg.org/ffmpeg.html#toc-Video-Options

    -r[:stream_specifier] fps (input/output,per-stream)

    If in doubt use -framerate instead of the input option -r.

    -r 是输入还是输出?您如何指定,通过放在-i 之前或之后?

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    -framerate 是每个文件的输入选项。它适用于没有定义帧率或 PTS 的输入格式,例如图像序列。

    -r 可以是输入或输出选项。作为一个输入选项,它以该速率重定时输入帧。作为输出选项,它将复制或丢弃帧以达到给定的速率(请注意,如果输出格式接受可变帧速率,它不会复制帧)。输出r 也是“编码率”。如果未指定,则从输入速率继承,无论是手动设置或更改的还是流的固有属性。

    fps 过滤器允许更改流的帧速率,同时通过丢弃或复制帧进行过滤以达到给定的速率。它覆盖输入流速率。它的主要用途是在将流与其他流合并或进一步过滤之前对其进行操作。

    -x265-params fps 是 x265 编码器的私有属性。它的主要目的是为了速率控制的目的为每帧发送一个持续时间。像 x264/5 这样的编码器将更多位用于显示更长时间的帧。它实际上不会改变帧速率或帧数或帧持续时间。

    【讨论】:

    • 谢谢。我正在为 FFmpeg 构建一个脚本生成器。如果您想为此提供任何想法或更正,请告诉我。 github.com/MattMcManis/Axiom
    • 如何设置最大帧率?
    • 那么您的回答是否暗示如果我从三个图像制作幻灯片并设置“-r 3”,它将复制三个图像中的每一个以将每个图像保持 3 秒?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2022-11-13
    • 2011-12-21
    • 1970-01-01
    • 2011-03-22
    • 2020-08-17
    • 2021-01-26
    相关资源
    最近更新 更多