mp4v编解码器和H.264格式有什么关系?

mp4v编解码器和H.264格式有什么关系?

这个问题是我上一个问题的后续:什么是mp4v和mp4a?

我知道 mp4v 是 MPEG-4 容器中使用的编解码器。H264 也是一种可以在 MPEG-4 容器中使用的编解码器。

在我的测试中,H.264 和 mpv4 都能够产生类似的质量(我使用 GStreamer 的 x264enc 和 ffmpeg_mpeg4 组件进行了测试。)

那么,所使用的算法之间是否存在关键差异?或者 mp4v 只是 H.264 的另一个名称?

答案1

只是为了澄清一点。mp4v 实际上什么都不是。它在 VLC 中用于表示 MPEG-4 Part 2 视频,但从技术意义上讲,它什么都不是。

MPEG-4 是一组由以下机构定义的规范的统称:ISO/IEC 14496。本规范有几个部分。以下是相关部分:

  • 第2部分- 俗称MPEG-4 视频,是一种视频压缩格式。
  • 第 3 部分- 俗称MPEG-4 音频,是一种音频压缩格式。
  • 第 10 部分- 俗称H264或者MPEG-4 AVC,也是一种视频压缩格式。
  • 第 14 部分- 俗称MP4,是一种容器格式。

H.264 通常被认为是更好的用于视频压缩。它包含 MPEG-4 视频所不具备的几个功能,包括此处列出

您通常会看到的最大差异是文件大小。H.264 通常能够以比标准 MPEG-4 编解码器低得多的比特率压缩视频。您应该能够以小得多的文件大小获得同等质量的视频。

答案2

MPEG-4 指定了几种不同的视频(和音频)编解码器。其中一种视频编解码器是 H.264,但不是唯一的。

因此,VLC 所称的 mp4v 可能是 MPEG-4 的其他视频编解码器之一。我在 VLC 的文档中没有找到有关它的任何信息,因此您可能需要深入研究源代码才能找出哪一个。

它可能是 MPEG-4 规范第 2 部分中描述的编解码器。

相关内容