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
- 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.
- O sufixo não informa se há um contêiner ou áudio, nem qual decodificador é necessário. O FFmpeg registra
mpgempegtanto 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. - 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_firsterepeat_first_fieldsinalizam entrelaçamento, ordem de campos e campos ou quadros repetidos, mas seu significado depende deprogressive_sequenceepicture_structure: em uma sequência progressiva, por exemplo,top_field_firstse combina comrepeat_first_fieldpara determinar se um quadro é exibido uma, duas ou três vezes, não qual campo vem primeiro.aspect_ratio_informationsinaliza 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
- ITU-T H.222.0 | ISO/IEC 13818-1, sistemas MPEG-2: fluxo de programa e fluxo de transporte (introdução; seção 2.5.3 sobre fluxo de programa; seção 2.8 sobre compatibilidade com ISO/IEC 11172)
- ITU-T H.262 | ISO/IEC 13818-2, vídeo MPEG-2: aspect_ratio_information (tabela 6-3) e sinalizadores da extensão de codificação de imagem (6.3.10)
- Descrição de formato da Library of Congress: MPEG-1 (indicadores de tipo de arquivo, tipos de mídia)
- Registro de tipos de mídia da IANA: video/mpeg, video/MP1S, video/MP2P, video/MPV
- FFmpeg n8.0 mpegenc.c: multiplexador de fluxo de programa registrado para mpg e mpeg
- FFmpeg n8.0 rawenc.c: multiplexador de vídeo MPEG-1 bruto registrado para mpg, mpeg e m1v
- FFmpeg n8.0 mpeg.c: codecs reconhecidos pelo demultiplexador de fluxo de programa
- MDN: guia de codecs de vídeo para a web, seções sobre vídeo MPEG-1 Parte 2 e vídeo MPEG-2 Parte 2 (tabelas de compatibilidade com navegadores)