Як перетворити .ts файли в щось корисне?


51

У мене є файл, який закінчується .ts, який згідно з wikipedia - це файл MPEG2 . Я ніколи не стикався з таким файлом, тому хочу, щоб цей файл був у більш поширеному форматі / контейнері для використання на кількох пристроях.


1
Старе питання, але в 2016 році з «нормальними» кодеками Ubuntu звичайні гравці, такі як VLC та SMPlayer, можуть відтворювати .tsфайли як такі, і, можливо, їх слід залишити в спокої, тим більше, що при спробі рішення, яке найбільше голосувало, результат був не надто хорошим ... - Я відчуваю необхідність перейменувати розширення mpegлише для того, щоб отримати належну піктограму для них.

@cipricus Опублікуйте це як відповідь, і я прийму це як нову прийняту відповідь.
Хорхе Кастро

Цей файл ми зазвичай отримуємо під час запису безпосередньо з декодера Sat-TV без назви "Китай" на флешку. Тож це питання актуально в Західній Африці, коли намагаються відібрати файл від декодера для відтворення на якомусь іншому пристрої.
Мартін Заске

tsфайл може відтворюватися безпосередньо VLC медіаплеєром. Ви також можете зв'язати tsодин з одним великим tsфайлом cat *.ts > big.ts(тут вам може знадобитися використовувати індексний файл, m3u8щоб отримати команду tsordre, якщо tsім'я не в порядку). Ви також можете перенести їх на mp4 cat *.ts | ffmpeg -i pipe: -c:a copy -c:v copy output.mp4. Зверніться до моєї відповіді тут .
Kris Roofe

Відповіді:


33

Файли .TS технічно є лише файлами MPEG2. Ви можете використовувати майже будь-який перетворювач (avidemux, ручний гальмо або навіть ffmpeg безпосередньо).

Але єдиною причиною цього було б розмір файлів. Файли Mpeg2 відтворюються майже скрізь. Єдина заплутана частина - власне розширення файлу.

Ви можете безпечно та вільно перейменовувати їх у .mpeg

PS. Перетворивши його на Matroska, ви щойно зробили дуже важким для людей з інших систем можливість відтворення файлу. Я розумію, як вибрати безкоштовний кодек, а потім вибрати відповідний контейнер, але якщо ви зберігаєте його в MPEG2, навіщо міняти контейнер на щось відносно незрозуміле?


Дякуємо, що все це очистили! Перейменування, здається, саме те, що мені потрібно, щоб відеоплеєри розпізнали файл.
Хорхе Кастро

35
Файл .ts - це MPEG-транспортний потік; це зовсім не той самий контейнер, як "програмний потік" (зазвичай .mpeg). Постанова не має нічого спільного. Транспортні потоки можуть містити кілька незалежних груп відео / потоків, а також завантажувати дані про виправлення помилок (збільшуючи .ts-файли). Зазвичай вони використовуються для широкомовної системи, де кілька каналів мультиплексовані, а носій передачі може бути ненадійним. Для використання на ПК, де гарантується цілісність файлів (сподіваємось), ви заощадите простір та вдосконалите сумісність шляхом переходу до програмного потоку.
bobince

23
Ця відповідь неправильна. Існує два різних формати контейнерів для MPEG: MPEG-PS (програмний потік) і MPEG-TS (транспортний потік). Файли MPEG-PS можуть бути .mpeg, .mpg, .vob тощо. MPEG-TS файлами можуть бути .ts, .mts або щось інше. Ви не можете просто змінити розширення файлу для перетворення між ними. Але ви можете повторно відтворювати мукс від одного до іншого, не втрачаючи якості, зберігаючи однакові закодовані відео / аудіо потоки з одного формату контейнера в інший. Однак, здається , пропозиція Ральфа може працювати, але лише у медіаплеєрах, які ігнорують розширення файлу та підтримують обидва формати.
thomasrutter

Відповідь Кіса Кука - одна, яку я рекомендував би дотримуватися.
thomasrutter

8
Відповідно до того, хто MKV "незрозумілий"?
Андреа Лацаротто

41

Я схильний рекомендувати залишити файли у їх первісному стані, оскільки будь-яка конверсія має шанс внести втрати. Формат .tsвідео - це контейнерний формат для MPEG, відомий як "Транспортний потік", який найчастіше використовується системами цифрового мовлення (цифровий кабель, супутник тощо). Багатьом додаткам невідомо, як розшифрувати його, оскільки він має дуже інший формат мультиплексування, ніж більш звичайний контейнер MPEG, відомий як "Програма програм", який використовується на DVD-дисках і що виробляється багатьма картами кодера. Різниця між TS і PS полягає лише в тому, як побудована структура пакетів; дані A / V всередині нього однакові.

Для кращої сумісності я рекомендую перетворити контейнер з TS в PS. Практично кожна програма, яка може декодувати TS, може декодувати PS, тому майже завжди краще мати файл PS. Один з найпростіших інструментів ремуксації, який я знайшов, - це avidemux. Просто виберіть "копіювати" для потоків відео та аудіо та виберіть формат контейнера "PS" для MPEG:

авідемукс

Тоді просто збережіть результат. Це також можна зробити за допомогою ffmpeg. Вам просто потрібно вибрати кодек для копіювання для кожного типу потоку:

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

Як побачити команди ffmpeg Avidemux !?
Dr.jacky

2
AFAIKT, перетворення з цією командою дійсно призвело до втрат. Зберігати файл як здається кращим варіантом, якщо є гравець, який може його відтворити, і всі мої гравці можуть. Тільки в ньому відсутня відповідна піктограма: і це можна вирішити, перейменувавши розширення на 'mpeg'.

5

Переглядаючи цю тему на форумах, я можу перетворити її у файл matroska, який я вже використовую.

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

Я зміг кодувати це, незважаючи на цю інформацію, мабуть, вказує на те, що мені потрібно зібрати ffmpeg з джерела. Недоліком цього є те, що він не кодує файл, тому файл розміром з файлом MPEG2. Більше відповідей з рекомендаціями щодо кодування .ts-> MPEG4 допоможе мені.


Дивіться rob.opendot.cl/index.php/useful-stuff/… для прикладів libx264 (перетворення в MPEG-4 AVC aka H.264). Або використовуйте Avidemux, WinFF тощо, якщо ви хочете отримати гарний інтерфейс для нього.
bobince

5
-sameq нічого не робить при використанні "копію" як кодек. Крім того, це зазвичай не означає, що люди думають, що це означає - це не зберігає ту саму «якість», наприклад, той самий фактор «q».
thomasrutter

6
Плюс немає ніяких причин у вихідному файлі розширення ".ts". "output.mkv" було б більш доречним і менш оманливим.
thomasrutter

@bobince Як побачити команди ffmpeg Avidemux !?
Dr.jacky

3

Фактично .ts-файли створюються DVB-S / DVB-S2 тюнерами, здатними записувати транспондерні потоки і можуть містити mpg2 AC3 AAC h264 mp3, а також інші дані, наприклад Teletext або EPG. .ts файли містять у більшості випадків лише дані AV, але цим не обмежуються. VLC може відтворювати файли ts безпосередньо та давати вам інформацію про деякі потоки в ньому. Я особисто використовую тюнер, що записує HD-канали у файли .ts (відео h264 та в більшості випадків декілька аудіо-потоків у форматі mp3 mpg2 AAC mp3). Таким чином, .ts файли можуть містити багато різноманітних речей. Це просто контейнерний формат, створений для надсилання цифрових трансляцій через пухкі носії інформації. VLC також може конвертувати betwen формати (hevent зробив це сам)


1
Будь ласка, додайте детальну інформацію про процес перетворення.
Анвар

1
Інформація про формати TS виглядає добре, просто інформація про фактичний процес перетворення не надається.
thomasrutter

1

Зазвичай я використовую HandBrake для перетворення всіх видів відеофайлів у сумісний з iPhone формат. Можливо, ви можете використовувати його для перетворення .ts файлів у MP4. Перевірте цей ППР HandBrake, щоб встановити його.


0

Обробка файлів TransportStream, вироблених DVB-S, залежить від вміщеного відео та аудіо потоку. Для матеріалів у якості якості SD можливо, що ви можете використовувати ланцюжок інструментів, що складається з ProjectX і mplex для перетворення потоку в стандартний MPEG-контейнер. Якщо відеопотік є HD, спробуйте MKVMerge перетворити його у файл MKV. Обидва способи докладно описані в цій публікації блогу .


-2

ffmpegПрограма застаріла на користь avconv.

Ви можете передавати однакові аргументи для avconvперетворення з транспортного потоку в програмний потік mpeg або matroska.

MPEG:

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

Матроска:

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


5
З цікавості, кимось застарілим?
Thorbjørn Ravn Andersen

8
Avconf - це вилка ffmpeg, яка все ще живе і активно розвивається. Не вірте FUD, що поширюється libav.org. Побачите самі: ffmpeg.org та libav.org
1313
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.