什么决定了 ffmpeg 命令执行的速度?

什么决定了 ffmpeg 命令执行的速度?

哪些因素对ffmpeg命令贡献较大或者贡献最大?

  • 视频时长
  • 视频大小
  • 视频格式 (mp4、mov 等)
  • 视频分辨率

我正在对视频执行不同的操作,例如在视频上叠加图像、叠加文本、将其他格式(如 mov、webm 等)转换为 mp4(又称转码)。我想知道什么对定义执行速度贡献最大。我想计算在 AWS lambda 函数上运行的价格。定价取决于执行时间。我已为该函数分配了最大内存和计算机能力。

答案1

如果您要剪辑视频,使用 -ss 开关转到正确的时间,速度会快得多。如果您必须渲染视频(例如转换为不同的编解码器),它也会比使用 -c:v copy 开关花费更长的时间,但是如果您对视频进行任何更改(例如使用过滤器修改视频),则无论如何都必须进行新的渲染,这可能需要很长时间,具体取决于:

  • 视频长度
  • 解决
  • 每秒帧数
  • 视频质量

相关内容