FFMPEG | 如何对视频进行编码以使其更快

FFMPEG | 如何对视频进行编码以使其更快

大家好,

我想知道如何使用 ffmpeg 将视频从 1 倍速度编码为 5 倍速度。

提前感谢任何建议。

答案1

加速/减慢视频速度

您可以使用视频滤镜更改视频速度setpts。创建延时或静态帧的“旧方法”是首先将视频分割成单个帧(例如,jpg),然后删除一些帧并重新组合帧。使用滤镜setpts是新方法,速度更快,损耗可能更小。

要将视频速度从 1 倍加速到 5 倍,您可以输入:

ffmpeg -i input.mkv -vf "setpts=0.2*PTS" -an output.mkv

来源:FFmpeg - 如何加速/减慢视频速度

答案2

 

更改视频速度

 

加速(5 倍)

ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.2*PTS[v];[0:a]atempo=5.0[a]" -map "[v]" -map "[a]" output.mp4
  • 这里,setpts=0.2,atempo=5.0

减速(5倍)

ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=5.0*PTS[v];[0:a]atempo=0.2[a]" -map "[v]" -map "[a]" output.mp4
  • 这里,setpts=5.0,atempo=0.2

设置点:

  • 如果您想将视频速度加快 2 倍,setpts 将为0.5(1/2)。另一方面,如果您想将视频速度减慢 2 倍(正常速度的 0.5 倍),setpts 将为2.0(1/0.5)

  • 如果你想将视频速度加快 5 倍,setpts 将是0.2(1/5)。另一方面,如果你想将视频速度减慢 5 倍(正常速度的 0.2),setpts 将是5.0(1/0.2)

节奏:

  • 如果你想将视频速度加快 2 倍,atempo 将是2.0(1x2.0)。另一方面,如果你想将视频速度减慢 2 倍(正常速度的 0.5 倍),atempo 将是0.5(1x0.5)

  • 如果你想将视频速度加快 5 倍,atempo 将是5.0(1x5)。另一方面,如果你想将视频速度减慢 5 倍(正常速度的 0.2 倍),atempo 将是0.2(1x0.2)

相关内容