O que é um arquivo MTS?
Um arquivo MTS é um arquivo de fluxo de transporte MPEG, comumente produzido por câmeras AVCHD. As gravações de câmera usam a variante derivada do Blu-ray, cujos pacotes de origem de 192 bytes adicionam um cabeçalho de timestamp de quatro bytes a cada pacote padrão de 188 bytes. O fluxo armazena vídeo comprimido, áudio, informações de temporização e dados de fluxo relacionados em um contêiner voltado à transmissão.
Como funcionam os arquivos MTS
Arquivos terminados em .mts normalmente são fluxos de transporte gravados por câmeras dentro de uma estrutura de diretórios AVCHD. O AVCHD reutiliza a estrutura BDMV do Blu-ray com nomes de arquivo curtos 8.3, portanto .MTS é a forma curta de .m2ts, e as duas extensões não indicam contêineres diferentes. O fluxo organiza vídeo e áudio em pacotes com referências de relógio, timestamps e tabelas de fluxo e, em gravações AVCHD, cada pacote de transporte de 188 bytes é precedido por um cabeçalho adicional de 4 bytes que contém um timestamp de 30 bits e dois bits de controle de cópia. O AVCHD adota vídeo MPEG-4 AVC/H.264 com áudio Dolby Digital comprimido ou PCM linear sem compressão. Arquivos de playlist e de informações de clipe em outros pontos da hierarquia do cartão descrevem as gravações, portanto um fluxo isolado não constitui todo o conjunto de arquivos da câmera. Na pós-produção, o software de ingestão detecta primeiro o tamanho do pacote, pois o byte de sincronização de um pacote de origem de 192 bytes fica no deslocamento 4, e depois analisa os codecs antes de preservar, remultiplexar ou transcodificar conforme o suporte do editor.
Informações essenciais
- O AVCHD coloca os clipes MTS em
BDMV/STREAM, ao lado dos diretóriosPLAYLISTeCLIPINF, seguindo a estrutura do Blu-ray com nomes8.3(.MTS,.MPL,.CPIpara.m2ts,.mpls,.clpi). No formato Blu-ray, cada arquivo de fluxo tem exatamente um arquivo de informações de clipe que contém os timestamps de seus pontos de acesso, e as playlists fazem referência aos clipes. Copiar apenas os arquivos MTS descarta esses dados, dos quais dependem os reprodutores e as ferramentas que navegam por playlist. - Não deduza o tamanho do pacote pelo sufixo. O demultiplexador de fluxo de transporte do FFmpeg determina se um arquivo usa pacotes de 188, 192 ou 204 bytes, e o TSDuck observa que a detecção automática pode falhar em casos raros quando o primeiro timestamp começa com o valor de sincronização
0x47. No sentido inverso, o FFmpeg registramtspara seu multiplexador de fluxo de transporte, mas muda automaticamente para pacotes de 192 bytes apenas quando o nome de saída é.m2ts, portanto um arquivo.mtsgravado por ele tem pacotes comuns de 188 bytes, a menos quempegts_m2ts_modeesteja habilitado. - O formato AVCHD adota vídeo H.264 com áudio Dolby Digital (AC-3) ou PCM linear. A quantidade de canais de áudio depende do modelo da câmera: o guia Handycam da Sony lista Dolby Digital de 2 canais para alguns modelos e de 2 canais ou
5.1canais para outros. O sufixo não garante nada disso, pois qualquer fluxo de transporte pode ser salvo com.mts. Leia os tipos de fluxo e a disposição dos canais de áudio no arquivo antes de escolher entre remultiplexação e transcodificação. - Uma gravação longa pode ocupar vários arquivos MTS: a Sony documenta um limite de tamanho de arquivo AVCHD de cerca de 2 GB, após o qual a câmera inicia um novo arquivo automaticamente. Fluxos de transporte com os mesmos codecs e parâmetros de codec podem ser unidos no nível de arquivo, mas não há garantia de continuidade das marcas de tempo entre clipes gravados separadamente. A especificação MPEG-2 Systems permite descontinuidades na base de tempo, o FFmpeg sinaliza que o formato as permite, e a marca de tempo de apresentação de 33 bits, 90 kHz, retorna ao início após cerca de 26,5 horas. Verifique as marcas de tempo depois de unir os clipes.
Quando os arquivos MTS são relevantes
Inspecione o tamanho dos pacotes e os codecs dos arquivos MTS antes de mover as filmagens da câmera para fluxos de trabalho de edição ou distribuição na web. Copie toda a pasta AVCHD, não apenas os clipes, e espere que uma gravação longa chegue como vários arquivos. Remultiplexe fluxos compatíveis para evitar perda de qualidade ou transcodifique quando o editor ou reprodutor de destino não oferecer suporte.
Como a Transloadit ajuda com arquivos MTS
A tabela de formatos de áudio e vídeo da Transloadit lista mpegts (fluxo de transporte MPEG-2) como um formato que seus Robots baseados no FFmpeg, como /video/encode, podem ler e gravar.
A tabela é paginada e ordenada por nome, portanto a linha mpegts está em uma página posterior. Ela não menciona pacotes AVCHD de 192 bytes nem pastas AVCHD, portanto teste com os arquivos da sua própria câmera.
Explore os formatos de arquivo e os recursos de compressão da Transloadit
Fontes
- Documento técnico da Blu-ray Disc Association, BD-ROM Audio Visual Application Format (2011): seção 2.1.5 sobre clipe, estrutura de diretórios, seção 3.1 sobre fluxo de transporte BDAV MPEG-2
- ITU-T H.222.0 | ISO/IEC 13818-1, sistemas MPEG-2: pacotes de fluxo de transporte, PTS, discontinuity_indicator
- libbluray disc.c: mapeamento de nomes de arquivo AVCHD 8.3 (.MTS, .MPL, .CPI, .BDM)
- FFmpeg n8.0 mpegts.c: detecção do tamanho dos pacotes de fluxo de transporte (188, 192, 204)
- FFmpeg n8.0 mpegts.h: constantes de tamanho de pacote (204, 192, 188)
- FFmpeg n8.0 mpegtsenc.c: modo m2ts selecionado pelo nome de saída; extensões do multiplexador
- Guia do usuário do TSDuck: formatos de arquivo de fluxo de transporte (TS, M2TS) e detecção automática
- Guia do usuário da Sony Cyber-shot: formato AVCHD (codificação de vídeo e áudio)
- Guia do usuário da Sony Handycam: sobre o formato AVCHD (sinal de áudio por modelo)
- Guia de ajuda da Sony: formato de arquivo (filme), limite de tamanho de arquivo AVCHD
- Wiki do FFmpeg: concatenação de arquivos de mídia (protocolo concat para fluxos de transporte MPEG-2)