Ffmpeg 帧率vs r vs滤波器fps

Ffmpeg 帧率vs r vs滤波器fps,ffmpeg,Ffmpeg,我试图更好地理解FFmpeg帧率 示例:如果我想将30fps视频转换为23.976fps 以下各项之间的区别是什么: 选项 -帧速率24000/1001 选项 -r 24000/1001 过滤器 -vf“fps=24000/1001” x265参数 -x265参数“fps=24000/1001” 我读到的是: -帧率是图像序列fps(输入视频fps?) -vf“fps=“正在编码fps -r是输出fps 然而,我不知道这是否正确,或者它是否会根据您在选项中放置它们的顺序而改变 问题 -x2

我试图更好地理解FFmpeg帧率

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


以下各项之间的区别是什么: 选项
-帧速率24000/1001

选项
-r 24000/1001

过滤器
-vf“fps=24000/1001”

x265参数
-x265参数“fps=24000/1001”


我读到的是:
-帧率
是图像序列fps(输入视频fps?)

-vf“fps=“
正在编码fps

-r
是输出fps

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


问题
  • -x265参数“fps=“
    是否需要使用自己的fps参数?它不能使用默认选项吗

  • 应该组合多个选项、筛选器和参数,还是只使用一个

  • 输入/输出帧率

    -r[:流\u说明符]fps(输入/输出,每个流)

    如果有疑问,请使用-framerate而不是输入选项-r.

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


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

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

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


    -x265 params fps
    是x265编码器的私有财产。它的主要目的是为每一帧发送一个持续时间信号,以便进行速率控制。像x264/5这样的编码器将更多比特用于显示更长时间的帧。它实际上不会改变帧速率、帧数或帧持续时间。

    谢谢。我正在为FFmpeg构建一个脚本生成器。如果你想提供任何想法或更正,请让我知道。如何设置最大帧速率?那么您的回答是否意味着,如果我从三幅图像进行幻灯片放映并设置“-r 3”,它将复制三幅图像中的每一幅,以便将每幅图像保持3秒钟?