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

Sta*_*ked 14 video streaming

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

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

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

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

hea*_*vyd 16

只是为了把事情弄清楚一点。mp4v 真的不是什么。它在 VLC 中用于表示 MPEG-4 Part 2 视频,但从技术意义上讲,它算不了什么。

MPEG-4 是ISO/IEC 14496定义的一组规范的总称。本规范有几个部分。这些是相关部分:

  • 第 2 部分- 通常称为MPEG-4 视频,是一种视频压缩格式。
  • 第 3 部分- 俗称MPEG-4 音频,是和音频压缩格式。
  • 第 10 部分- 通常称为H264MPEG-4 AVC,也是一种视频压缩格式。
  • 第 14 部分- 通常称为MP4,是一种容器格式。

H.264 通常被认为适合视频压缩。它包含 MPEG-4 视频不包括此处列出的功能的几个功能。

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