代码之家  ›  专栏  ›  技术社区  ›  Michael Minton

这是视频的转码吗?

  •  0
  • Michael Minton  · 技术社区  · 7 年前

    我有一个在政府部门使用的应用程序,它受任何方式防止转码或改变视频质量的监管。

    Im试图利用FFmpeg通过将原始流复制到一个新容器来将视频更改为MP4。

    这是正在使用的命令:

    ffmpeg.exe -y -i INPUT.ASF -c:av copy OUTPUT.MP4

    注意 -c:av copy . FFmpeg文档表示,一个特殊的值拷贝(仅输出),用于指示流不需要重新编码。

    从视觉上看,前后的视频质量相同,船上没有像素化。

    这是在改变视频质量还是可以考虑转码?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Gyan    7 年前

    有语法错误,但除此之外,是的, copy 将避免流的转码。问题是输出容器可能不支持输入容器所支持的所有编解码器。

    ffmpeg.exe -y -i INPUT.ASF -c copy OUTPUT.MP4
    

    您当前的命令是对视频进行转码,因为ffmpeg的解析器只使用流类型中的第一个字符,即。 -c:av 被视为 -c:a . -c copy 将复制所有流类型。使用 -c:v copy -c:a copy 分别设置视频和音频的编解码器模式。