Come faccio a convertire i file .ts in qualcosa di utile?


51

Ho un file che termina in .ts, che secondo Wikipedia è un file MPEG2 . Non ho mai incontrato un file come questo, quindi voglio che il file sia in un formato / contenitore più comune da utilizzare su più dispositivi.


1
Vecchia domanda, ma nel 2016 con codec Ubuntu "normali", i giocatori comuni come VLC e SMPlayer possono riprodurre .tsfile come tali, e forse dovrebbero essere lasciati soli, soprattutto che quando si prova la soluzione più votata il risultato non è stato troppo buono ... - Sento la necessità di rinominare l'estensione mpegsolo per ottenere un'icona video adeguata per loro.

@cipricus Pubblica questo come risposta e lo accetterò come nuova risposta accettata.
Jorge Castro,

Questo tipo di file si ottiene in genere quando si registra direttamente da un decoder TV satellitare "China" senza nome su un'unità flash USB. Quindi questa domanda è rilevante in Africa occidentale, quando si cerca di togliere il file dal decoder per riprodurlo su qualche altro dispositivo.
Martin Zaske,

tsil file può essere riprodotto direttamente dal lettore multimediale VLC. Puoi anche concatenare tsun tsfile di grandi dimensioni con cat *.ts > big.ts(qui potrebbe essere necessario utilizzare il file indice m3u8per ottenere l' ordinare tsse il tsnome non è in ordine). Puoi anche trasferirli su mp4 con cat *.ts | ffmpeg -i pipe: -c:a copy -c:v copy output.mp4. Fare riferimento alla mia risposta qui .
Kris Roofe,

Risposte:


33

I file .TS sono tecnicamente solo file MPEG2. Puoi usare praticamente qualsiasi convertitore (avidemux, freno a mano o persino ffmpeg direttamente).

Ma l'unica ragione per farlo sarebbe la dimensione dei file. I file MPEG2 vengono riprodotti praticamente ovunque. L'unica parte confusa è l'effettiva estensione del file.

Puoi rinominarli liberamente e in sicurezza in .mpeg

PS. Trasformandolo in Matroska, hai appena reso molto difficile per le persone su altri sistemi essere in grado di riprodurre il file. Capisco scegliere un codec gratuito e quindi scegliere il contenitore appropriato, ma se lo conservi in ​​MPEG2, perché cambiare il contenitore in qualcosa di relativamente oscuro?


Grazie per aver chiarito tutto! Rinominare sembra essere esattamente ciò di cui avevo bisogno per farmi riconoscere i file dai lettori video.
Jorge Castro,

35
Un file .ts è un 'flusso di trasporto' MPEG; non è affatto lo stesso contenitore di un "flusso di programma" (in genere .mpeg). La risoluzione non ha nulla a che fare con essa. I flussi di trasporto possono contenere più gruppi indipendenti di video / flussi e avere un carico di dati di correzione degli errori (ingrandendo i file .ts). Sono generalmente utilizzati per sistemi di trasmissione in cui più canali sono multiplexati e il mezzo di trasmissione potrebbe non essere affidabile. Per l'uso del PC in cui l'integrità dei file è (si spera) assicurata, risparmierai spazio e migliorerai la compatibilità convertendoti in un flusso di programma.
bobince,

23
Questa risposta è sbagliata Esistono due diversi formati contenitore per MPEG: MPEG-PS (flusso di programma) e MPEG-TS (flusso di trasporto). I file MPEG-PS possono essere .mpeg, .mpg, .vob, ecc. I file MPEG-TS possono essere .ts, .mts o qualcos'altro. Non è possibile semplicemente modificare l'estensione del file per la conversione tra di loro. Ma puoi ri-muxare l'uno dall'altro senza perdere la qualità, mantenendo gli stessi flussi video / audio codificati da un formato contenitore all'altro. A proposito, il suggerimento di Ralf potrebbe sembrare funzionare ma solo nei lettori multimediali che ignorano l'estensione del file e supportano comunque entrambi i formati.
thomasrutter,

La risposta di Kees Cook è quella che consiglierei di seguire.
thomasrutter,

8
Secondo chi MKV è "oscuro"?
Andrea Lazzarotto,

41

Tendo a raccomandare di lasciare i file nel loro stato originale, poiché qualsiasi conversione ha la possibilità di introdurre una perdita. Il .tsformato video è un formato contenitore per MPEG, noto come "Transport Stream", che viene utilizzato più frequentemente dai sistemi di trasmissione digitale (cavo digitale, satellite, ecc.). Molte applicazioni non hanno familiarità con il modo in cui decodificarlo, poiché ha un formato multiplexing molto diverso rispetto al contenitore MPEG più convenzionale noto come "Program Stream", che è ciò che viene utilizzato sui DVD e ciò che viene prodotto da molte schede encoder. La differenza tra TS e PS è solo come viene costruita la struttura del pacchetto; i dati A / V al suo interno sono gli stessi.

Per una migliore interoperabilità, consiglio di convertire il contenitore da TS a PS. Praticamente ogni software in grado di decodificare TS può decodificare PS, quindi è quasi sempre meglio avere un file PS. Uno dei più semplici strumenti di remuxing che ho trovato da usare è avidemux. Basta scegliere "copia" per i flussi audio e video e scegliere il formato contenitore "PS" per MPEG:

Avidemux

Quindi salva il risultato. Questo può anche essere fatto usando ffmpeg. Devi solo selezionare il codec di copia per ciascun tipo di flusso:

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

Come vedere i comandi ffmpeg di Avidemux !?
Dr.jacky,

2
AFAIKT, la conversione con quel comando ha effettivamente introdotto una perdita. Mantenere il file così com'è sembra l'opzione migliore fino a quando c'è un giocatore che può riprodurlo, e tutti i miei giocatori possono farlo. Solo che manca un'icona corretta: e questo può essere risolto rinominando l'estensione in 'mpeg'.

5

Osservando questo thread del forum posso trasformarlo in un file matroska, che già uso.

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

Sono riuscito a codificarlo nonostante queste informazioni sembra indicare che dovevo compilare ffmpeg dal sorgente. L'aspetto negativo di questo è che non codifica il file, quindi il file è grande come il file MPEG2. Altre risposte con consigli per la codifica .ts-> MPEG4 mi aiuterebbero.


Vedi rob.opendot.cl/index.php/useful-stuff/… per esempi libx264 (conversione in MPEG-4 AVC aka H.264). Oppure usa Avidemux, WinFF ecc. Se vuoi una bella interfaccia utente per questo.
Bobince,

5
-sameq non fa nulla quando si usa "copia" come codec. Inoltre, di solito non significa ciò che la gente pensa che significhi: ad esempio, non conserva la stessa "qualità", ma lo stesso fattore "q".
thomasrutter,

6
Inoltre non vi è motivo per cui il file di output abbia l'estensione ".ts". "output.mkv" sarebbe più appropriato e meno fuorviante.
thomasrutter,

@bobince Come vedere i comandi ffmpeg di Avidemux !?
Dr.jacky,

3

In realtà i file .ts sono creati da sintonizzatori DVB-S / DVB-S2 in grado di registrare flussi di transponder e possono contenere mpg2 AC3 AAC h264 mp3, così come altri dati come Televideo o EPG. I file .ts contengono nella maggior parte dei casi solo dati AV ma non sono limitati a questo. VLC può riprodurre direttamente i file ts e darti alcune informazioni su alcuni dei flussi in esso contenuti. Personalmente utilizzo un sintonizzatore satellitare che registra i canali HD in file .ts (video h264 e nella maggior parte dei casi più flussi audio AAC mp3 mpg2). Quindi, in pratica, i file .ts possono contenere molte cose diverse. È solo un formato contenitore creato per l'invio di trasmissioni digitali su supporti non validi. VLC può anche convertire tra i formati (non è stato fatto da solo)


1
Aggiungi dettagli sul processo di conversione.
Anwar,

1
Le informazioni sui formati TS sembrano tutte buone, è solo che non vengono fornite informazioni sull'effettivo processo di conversione.
thomasrutter,

1

Di solito uso HandBrake per convertire tutti i tipi di file video in un formato compatibile con iPhone. Forse puoi usarlo per convertire i file .ts in MP4. Controllare questo PPA HandBrake per installarlo.


0

La gestione dei file TransportStream prodotti dai registratori DVB-S dipende dal flusso audio e video contenuto. Per materiale in qualità SD è probabile che sia possibile utilizzare una catena di strumenti composta da ProjectX e mplex per convertire il flusso in un contenitore MPEG standard. Se il flusso video è HD, prova MKVMerge per convertirlo in un file MKV. Entrambi i modi sono descritti in dettaglio in questo post del blog .


-2

Il ffmpegprogramma è stato deprecato a favore di avconv.

È possibile passare gli stessi argomenti per avconvconvertire dal flusso di trasporto al flusso di programma mpeg o matroska.

MPEG:

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

Matroska:

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


5
Per curiosità, deprecato da chi?
Thorbjørn Ravn Andersen,

8
Avconf è un fork di ffmpeg che è ancora vivo e sviluppato attivamente. Non credere al FUD che libav.org si sta diffondendo. Guardate voi stessi: ffmpeg.org e libav.org
Thom
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.