O que é um arquivo MPG?

Um arquivo MPG normalmente contém um fluxo de programa MPEG com vídeo MPEG-1 ou MPEG-2 e áudio multiplexado opcional. Sua extensão, por si só, não determina a versão exata do fluxo nem os codecs.

Como funcionam os arquivos MPG

Os sufixos .mpg e .mpeg são uma convenção de fato, não uma declaração de formato: a Library of Congress observa que não existe um formato de arquivo MPEG-1 explícito. A maioria desses arquivos contém um fluxo de sistema MPEG-1 (ISO/IEC 11172-1) ou um fluxo de programa MPEG-2 (ITU-T H.222.0, ISO/IEC 13818-1). Um fluxo de programa combina os pacotes dos fluxos de vídeo e áudio de um programa, que compartilham uma única base de tempo, em uma sequência de blocos, cada um começando com o código de início 0x000001BA e uma referência de relógio. O fluxo de programa MPEG-2 é definido com compatibilidade futura em relação ao fluxo de sistema MPEG-1, e os decodificadores de fluxo de programa também devem decodificar a forma mais antiga. O tipo de mídia registrado é video/mpeg. Por isso, os sistemas de ingestão identificam o contêiner, os tipos de fluxo, a taxa de quadros e as marcas de tempo antes de decidir entre remultiplexar e codificar.

Informações essenciais

  1. Um fluxo de programa MPG não é um fluxo de transporte, e um analisador de fluxo de transporte não consegue lê-lo. A H.222.0 descreve os pacotes de fluxo de programa como variáveis e relativamente longos, para ambientes relativamente livres de erros, como arquivos, enquanto os pacotes de fluxo de transporte têm tamanho fixo de 188 bytes para conexões sujeitas a erros. Nenhum dos formatos é um subconjunto do outro, embora a norma considere a conversão entre eles possível e razoável.
  2. O sufixo não informa se há um contêiner ou áudio, nem qual decodificador é necessário. O FFmpeg registra mpg e mpeg tanto para seu multiplexador de fluxo de programa quanto para vídeo MPEG-1 bruto, sem contêiner nem áudio, e seu demultiplexador de fluxo de programa reconhece H.264, HEVC, vídeo MPEG-4, AAC e AC-3, além de vídeo MPEG-1 e MPEG-2 e áudio MPEG. Baseie as listas de permissões nos tipos de fluxo identificados pela análise, não em .mpg.
  3. O vídeo MPEG-2 carrega seu comportamento de exibição no fluxo de bits, e um conversor que o ignore pode produzir uma ordem de campos, cadência de quadros ou formato de imagem incorreto. progressive_frame, top_field_first e repeat_first_field sinalizam entrelaçamento, ordem de campos e campos ou quadros repetidos, mas seu significado depende de progressive_sequence e picture_structure: em uma sequência progressiva, por exemplo, top_field_first se combina com repeat_first_field para determinar se um quadro é exibido uma, duas ou três vezes, não qual campo vem primeiro. aspect_ratio_information sinaliza amostras quadradas ou uma proporção de exibição de 4:3, 16:9 ou 2,21:1, portanto a largura e a altura codificadas, por si só, não determinam o formato de exibição.

Quando os arquivos MPG são relevantes

Analise os arquivos MPG de Video CD, exportações da época dos DVDs, sites legados ou acervos antigos antes de processá-los. Planeje transcodificá-los para reprodução na web: o guia de codecs de vídeo da MDN considera os vídeos MPEG-1 e MPEG-2 uma escolha ruim para sites e os lista como não compatíveis com Chrome, Edge, Firefox e Opera, sendo o Safari a única exceção listada.

Como a Transloadit ajuda com arquivos MPG

A tabela de formatos de áudio e vídeo da Transloadit lista mpeg (sistemas MPEG-1 / fluxo de programa MPEG) como um formato que seus Robots baseados no FFmpeg, como /video/encode, podem ler e gravar.

A tabela é paginada e ordenada por nome; siga o link para a próxima página até chegar à linha mpeg. Ela lista apenas o suporte a contêineres, o que não demonstra que toda fonte MPG entrelaçada ou incomum seja convertida corretamente, portanto teste arquivos representativos.

Explore os formatos de arquivo e os recursos de compressão da Transloadit

Fontes

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente