Qual é a relação entre o codec mp4v e o formato H.264?

13

Esta pergunta é uma continuação da minha pergunta anterior: O que são mp4v e mp4a?

Entendo que mp4v é um codec usado em contêineres MPEG-4. O H264 também é um codec que pode ser usado em um contêiner MPEG-4.

Nos meus testes, o H.264 e o mpv4 são capazes de produzir qualidade semelhante (testei com os componentes x264enc e ffmpeg_mpeg4 do GStreamer.)

Portanto, existem diferenças importantes entre os algoritmos usados. Ou o mp4v é apenas outro nome para o H.264?

StackedCrooked
fonte

Respostas:

15

Só para esclarecer um pouco as coisas. mp4v não é realmente nada. É usado no VLC para representar o vídeo MPEG-4 Parte 2, mas em um sentido técnico não é nada.

MPEG-4 é o nome geral para um conjunto de especificações definidas pela ISO / IEC 14496 . Existem várias partes nessa especificação. Estas são as partes relevantes:

  • Parte 2 - Comumente conhecido como vídeo MPEG-4 , é um formato de compactação de vídeo.
  • Parte 3 - Comumente conhecido como MPEG-4 Audio , é e formato de compactação de áudio.
  • Parte 10 - Comumente conhecido como H264 ou MPEG-4 AVC , também é um formato de compactação de vídeo.
  • Parte 14 - Comumente conhecido como MP4 , é um formato de contêiner.

O H.264 é geralmente considerado o melhor para a compactação de vídeo. Ele contém vários recursos que o vídeo MPEG-4 não inclui os listados aqui .

A maior diferença que você verá normalmente é o tamanho do arquivo. O H.264 normalmente pode compactar vídeo com uma taxa de bits muito mais baixa que o codec MPEG-4 padrão. Você poderá obter vídeo de qualidade comparável com tamanhos de arquivo muito menores.

pesado
fonte
1

MPEG-4 especifica vários codecs de vídeo (e áudio) diferentes. Um codec de vídeo descrito é o H.264, mas não o único.

Portanto, o que o VLC chama de mp4v é provavelmente um dos outros codecs de vídeo do MPEG-4. Eu não encontrei nada sobre isso nos documentos do VLC, então você provavelmente terá que procurar na fonte para descobrir qual deles.

Pode ser o codec descrito na Parte 2 da especificação MPEG-4.

sleske
fonte