Этим вопросом является продолжение моего предыдущего вопроса: Что такое mp4v и mp4a?
Я понимаю, что mp4v является кодеком, используемым в MPEG 4 контейнера. H264 также кодек, который может быть использоваться в контейнере MPEG-4.
В моих тестах и H.264 и mpv4 могут произвести подобное качество (я протестировал с x264enc GSTREAMER и ffmpeg_mpeg4 компонентами.)
Так есть ли между используемыми алгоритмами любые основные отличия. Или является mp4v просто другим названием H.264?
Только разрешить вещи немного. mp4v - действительно ничто. Это используется в VLC для представления видео части 2 MPEG-4, но в техническом смысле ничто.
MPEG-4 является общим названием для ряда спецификаций, определенных ISO/IEC 14496. Существует несколько частей к этой спецификации. Это соответствующие части:
H.264 обычно считается лучше для сжатия видео. Это содержит несколько функций, которые видео MPEG-4 не делает включая перечисленных здесь.
Самым большим различием, которое Вы будете обычно видеть, является размер файла. H.264 будет обычно мочь сжать видео в намного более низкой скорости передачи, чем стандартный кодек MPEG-4. Необходимо смочь получить сопоставимое качественное видео с намного меньшими размерами файла.
MPEG-4 указывает несколько других видео (и аудио) кодеки. Один описанный видеокодек является H.264, но не единственным.
Таким образом, то, что VLC называет mp4v, является, вероятно, одним из других видеокодеков MPEG-4. Я ничего не нашел об этом в документах VLC, таким образом, необходимо будет, вероятно, вырыть в источник для обнаружения который.
Это мог бы быть кодек, описанный в части 2 спецификации MPEG-4.