Como converter arquivos .ts em algo útil?

46

Eu tenho um arquivo que termina em .ts, que, de acordo com a wikipedia, é um arquivo MPEG2 . Eu nunca corri para um arquivo como este, então eu quero que o arquivo esteja em um formato / recipiente mais comum para usar em vários dispositivos.

    
por Jorge Castro 05.09.2010 / 06:07

7 respostas

33

Arquivos .TS são tecnicamente apenas arquivos MPEG2. Você pode usar praticamente qualquer conversor (avidemux, handbrake ou até ffmpeg diretamente).

Mas a única razão para isso seria o tamanho do arquivo. Arquivos Mpeg2 tocam praticamente em todos os lugares. A única parte confusa é a extensão real do arquivo.

Você pode renomeá-los com segurança e livremente para .mpeg

PS. Ao transformá-lo em Matroska, você acabou de fazer é muito difícil para as pessoas em outros sistemas serem capazes de reproduzir o arquivo. Eu entendo pegar um codec livre, e então escolher o container apropriado, mas se você o mantiver no MPEG2, por que mudar o container para algo relativamente obscuro?

    
por Ralf 05.09.2010 / 09:37
39

Costumo recomendar deixar os arquivos em seu estado original, pois qualquer conversão tem a chance de causar perda. O formato de vídeo .ts é um formato container para MPEG, conhecido como "Transport Stream", que é usado com mais frequência por sistemas de transmissão digital (cabo digital, satélite, etc). Muitos aplicativos não estão familiarizados com a forma de decodificá-lo, já que ele tem um formato de multiplexação muito diferente do contêiner MPEG mais convencional conhecido como "Program Stream", que é usado em DVDs e o que é produzido por muitos cartões codificadores. A diferença entre TS e PS é apenas como a estrutura de pacotes é construída; os dados A / V dentro dele são os mesmos.

Para obter melhor interoperabilidade, recomendo converter o contêiner de TS para PS. Praticamente todos os softwares que podem decodificar o TS podem decodificar o PS, então é quase sempre melhor ter o arquivo PS. Uma das ferramentas de remuxo mais simples que usei é avidemux . Basta escolher "copiar" para os fluxos de áudio e vídeo e escolher o formato de contêiner "PS" para MPEG:

Em seguida, salve o resultado. Isso também pode ser feito usando ffmpeg . Você só precisa selecionar o codec copy para cada tipo de fluxo:

ffmpeg -i input.ts -vcodec copy -acodec copy output.mpg
    
por Kees Cook 31.10.2010 / 18:49
5

Olhando para este tópico dos fóruns , eu posso transformá-lo em um arquivo matroska, que eu já uso.

 ffmpeg -i input.ts -vcodec copy -sameq -acodec copy -f matroska output.ts

Consegui codificar isso apesar de essas informações parecerem indicar que precisei compilar o ffmpeg da fonte . A desvantagem disso é que ele não codifica o arquivo, portanto, o arquivo é tão grande quanto o arquivo MPEG2. Mais respostas com recomendações para codificação .ts- > MPEG4 me ajudaria.

    
por Jorge Castro 05.09.2010 / 06:11
3

Actualmente, os ficheiros .ts são criados por sintonizadores DVB-S / DVB-S2 capazes de gravar fluxos transponder e podem conter mp3 mpg2 AC3 AAC h264, bem como outros dados, ou seja, teletexto ou EPG. Os arquivos .ts contêm na maioria dos casos apenas dados AV, mas não estão limitados a isso. O VLC pode reproduzir diretamente os arquivos ts e fornecer algumas informações sobre alguns dos fluxos contidos nele. Estou pessoalmente usando um sintonizador de satélite que grava canais HD em arquivos .ts (vídeo h264 e, na maioria dos casos, múltiplos fluxos de áudio AAC mp3 mpg2). Então, basicamente, os arquivos .ts podem conter muitas coisas diferentes. É apenas um formato de contêiner criado para enviar difusões digitais por meio de mídia frouxa. VLC também pode converter entre formatos (ele mesmo fez isso)

    
por popo 15.06.2012 / 10:49
1

Eu costumo usar o HandBrake para converter todos os tipos de arquivos de vídeo para o formato compatível com o iPhone. Talvez você possa usá-lo para converter os arquivos .ts em MP4. Verifique este Handbrake PPA para instalá-lo.

    
por animaster 05.09.2010 / 06:35
0

A manipulação de arquivos TransportStream produzidos por gravadores DVB-S depende do fluxo de áudio e vídeo contido. Para material em qualidade SD, é provável que você possa usar uma cadeia de ferramentas consistindo em ProjectX e mplex para converter o fluxo em um contêiner MPEG padrão. Se o fluxo de vídeo for HD, tente o MKVMerge para convertê-lo em um arquivo MKV. Ambas as formas são descritas em detalhes esta postagem do blog .

    
por Stephan Windmüller 24.03.2013 / 12:34
-2

O programa ffmpeg foi reprovado em favor de avconv .

Você pode passar os mesmos argumentos para avconv para converter de fluxo de transporte para mpeg de fluxo de programa ou matroska.

MPEG:

avconv -i input.ts -acodec copy -vcodec copy output.mpg

Matroska:

avconv -i input.ts -acodec copy -vcodec copy output.mkv

    
por Casey Watson 17.03.2013 / 06:05