ffmpeg - 视频片段的两个ffmpeg命令的比较

标签 ffmpeg video-processing

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

  • -ss 开始时间 -i 输入视频 -f 段 -segment_time 分段持续时间 -reset_timestamps 1 -vcodec 复制 -b:v2 097152 -b:a 48000 -ac 2 -ar 22050 输出路径
  • -ss 开始时间 -i 输入视频 -f 段 -segment_time 分段持续时间 -reset_timestamps 1 输出路径

  • 我已经尝试过它们并注意到第一个命令比第二个命令非常快
    由于我是 ffmpeg 新手,我真的不知道这些命令中每个参数的含义
    谁能解释一下为什么第一个命令更好,将来会不会导致任何错误

    最佳答案

    在命令 #1 中,您使用的是 -vcodec copy启用 stream copy视频模式。这会复制视频而不是对视频进行编码。流复制比编码快得多。
    缺点是 segment muxer默认情况下,使用流复制时只能剪切关键帧。所以-segment_time使用流复制时可能不准确。
    如果准确性非常重要,则删除 -vcodec copy如命令#2。这将对视频进行编码而不是流式复制视频:速度慢得多,但剪切准确。

    关于ffmpeg - 视频片段的两个ffmpeg命令的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68371630/

    相关文章:

    video - FFMPEG 从视频中删除音频使视频变短

    audio - ffmpeg 音频编码器帧大小

    video - Ffmpeg drawtext过滤器创建大输出文件并占用高cpu?

    swift - CMTime除了媒体编解码之外还有什么实际应用吗

    ffmpeg 段复用器产生无法播放的 HEVC 视频输出

    node.js - 如何在nodeJS中将音频和视频.webm文件合并为一个?

    android - FFmpeg:如何使输出视频与输入视频具有相同的宽度、高度和 SAR

    python - 运行时错误 : No MovieWriters available in Matplotlib animation

    python - ffmpeg - 在图像顶部叠加视频

    android - 停止 muxer 失败