Quelle est la relation entre le codec mp4v et le format H.264?

13

Cette question fait suite à ma question précédente: qu'est-ce que mp4v et mp4a?

Je comprends que mp4v est un codec utilisé dans les conteneurs MPEG-4. H264 est également un codec qui peut être utilisé dans un conteneur MPEG-4.

Dans mes tests, H.264 et mpv4 sont capables de produire une qualité similaire (j'ai testé avec les composants x264enc et ffmpeg_mpeg4 de GStreamer.)

Y a-t-il donc des différences clés entre les algorithmes utilisés. Ou est-ce que mp4v est juste un autre nom pour H.264?

StackedCrooked
la source

Réponses:

15

Juste pour clarifier un peu les choses. mp4v n'est vraiment rien. Il est utilisé dans VLC pour représenter la vidéo MPEG-4 Part 2, mais dans un sens technique, ce n'est rien.

MPEG-4 est le nom général d'un ensemble de spécifications définies par ISO / IEC 14496 . Cette spécification comporte plusieurs parties. Ce sont les parties pertinentes:

  • Partie 2 - Communément appelé MPEG-4 Video , est un format de compression vidéo.
  • Partie 3 - Communément appelé MPEG-4 Audio , est un format de compression audio.
  • Partie 10 - Communément appelé H264 ou MPEG-4 AVC , est également un format de compression vidéo.
  • Partie 14 - Communément appelé MP4 , est un format de conteneur.

Le H.264 est généralement considéré comme le meilleur pour la compression vidéo. Il contient plusieurs fonctionnalités que la vidéo MPEG-4 n'inclut pas celles répertoriées ici .

La plus grande différence que vous verrez généralement est la taille du fichier. H.264 sera généralement capable de compresser la vidéo à un débit binaire beaucoup plus faible que le codec MPEG-4 standard. Vous devriez pouvoir obtenir une vidéo de qualité comparable avec des fichiers beaucoup plus petits.

lourd
la source
1

MPEG-4 spécifie plusieurs codecs vidéo (et audio) différents. Un codec vidéo décrit est H.264, mais pas le seul.

Donc, ce que VLC appelle mp4v est probablement l'un des autres codecs vidéo MPEG-4. Je n'ai rien trouvé à ce sujet dans les documents de VLC, vous devrez donc probablement fouiller dans la source pour savoir lequel.

Il peut s'agir du codec décrit dans la partie 2 de la spécification MPEG-4.

sleske
la source