【问题标题】:ffmpeg setting ouput option correctly (-r)ffmpeg 正确设置输出选项(-r)
【发布时间】:2018-03-25 00:07:08
【问题描述】:

我想通过以下命令在 Ubuntu 上使用 ffmpeg:

ffmpeg -i input_video -vf scale=w=320:h=-1 -y -vcodec libx264 -preset ultrafast -r 60 output_video

对于 -r 选项,文档说:

-r[:stream_specifier] fps(输入/输出,每个流)

设置帧速率(Hz 值、分数或缩写)。

作为输入选项,忽略文件中存储的任何时间戳,并 而是在假设恒定帧速率 fps 的情况下生成时间戳。这是 与用于某些输入格式的 -framerate 选项不同,例如 image2 或 v4l2(它曾经在旧版本的 FFmpeg 中是相同的)。 如果有疑问,请使用 -framerate 而不是输入选项 -r。

作为输出选项,复制或丢弃输入帧来实现 恒定输出帧速率 fps。

我想使用输出选项。我怎样才能做到这一点? per-stream 选项是做什么的(上面没有写)?

其次,-vf scale=w=320:h=-1 选项将视频缩放到宽度 320 并保持纵横比是否正确?

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    我想使用-r 输出选项。我该怎么做?

    您的命令将其用作输出选项。选项的位置很重要,因为它决定了应用于输入或输出的内容:

    ffmpeg [input options] -i input [output options] output
    

    per-stream 选项是做什么的(上面没有写)?

    “per-stream”意味着这个选项可以被声明多次以使用stream specifiers应用于不同的流。由于您的输出中只有一个视频流,您可以忽略它。

    其次,-vf scale=w=320:h=-1 选项将视频缩放到宽度 320 并保持纵横比是否正确?

    是的,但是当使用 libx264 进行编码时,请考虑使用 -2 而不是 -1。它做同样的事情,但确保结果可以被这个编码器所需的 2 整除(有例外)。

    【讨论】:

      猜你喜欢
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-24
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      相关资源
      最近更新 更多