帧率vs r vs过滤器fps

Mat*_*nis 4 ffmpeg

我试图更好地了解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?” 之前还是之后?

Gya*_*yan 5

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

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

fpsfilter允许在删除或复制帧以达到给定速率进行过滤的同时更改流的帧速率。它会覆盖输入的流速率。它的主要用途是在将流与其他流组合或进一步过滤之前对其进行操作。

-x265-params fps是x265编码器的私有属性。其主要目的是为速率控制的目的发信号通知每个帧的持续时间。像x264 / 5这样的编码器将更多的比特分配给显示时间更长的帧。它实际上并没有改变帧速率或帧数或帧持续时间。