【问题标题】:Comparison of two ffmpeg commands for video segment视频片段的两个ffmpeg命令的比较
【发布时间】:2021-07-14 03:24:24
【问题描述】:

我有两个用于在 android ffmpeg 中制作视频片段的命令

  • -ss startTime -i inputVideo -f segment -segment_time segmentDuration -reset_timestamps 1 -vcodec copy -b:v2 097152 -b: a 48000 -ac 2 -ar 22050 输出路径
  • -ss startTime -i inputVideo -f segment -segment_time segmentDuration -reset_timestamps 1 outputPath

我都试过了,发现第一个命令比第二个命令快得多

由于我是 ffmpeg 新手,我真的不知道这些命令中每个参数的含义

谁能解释一下为什么第一个命令更好,将来会不会导致任何错误

【问题讨论】:

    标签: ffmpeg video-processing


    【解决方案1】:

    在命令 #1 中,您使用的是 -vcodec copy,它为视频启用了 stream copy 模式。这会复制视频而不是对视频进行编码。流复制比编码快得多。

    缺点是segment muxer 默认情况下只能在使用流复制时剪切关键帧。所以-segment_time在使用流拷贝时可能会不准确。

    如果准确性非常重要,则删除-vcodec copy,如命令 #2 中所示。这将对视频进行编码而不是流式复制视频:速度慢得多,但剪切准确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 2012-05-24
      • 2017-04-09
      • 1970-01-01
      • 2018-10-10
      相关资源
      最近更新 更多