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


13

这个问题是我之前的问题的跟进:什么是mp4v和mp4a?

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

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

因此,所使用的算法之间是否存在任何关键差异。还是mp4v只是H.264的别称?

Answers:


15

只是为了清理一下。mp4v并不是什么。在VLC中使用它来表示MPEG-4 Part 2视频,但是从技术上讲,它什么也不是。

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

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

通常认为H.264 适合视频压缩。它包含了一些功能,MPEG-4视频不包括那些在这里列出

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


1

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.