Как мне преобразовать файлы .ts во что-то полезное?


51

У меня есть файл, который заканчивается на .ts, который согласно Википедии является файлом MPEG2 . Я никогда не сталкивался с таким файлом, поэтому хочу, чтобы файл был в более распространенном формате / контейнере для использования на нескольких устройствах.


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

@cipricus Опубликуйте это как ответ, и я приму его как новый принятый ответ.
Хорхе Кастро

Этот тип файла мы обычно получаем при записи непосредственно с безымянного декодера спутникового телевидения «Китай» на флэш-накопитель USB. Так что этот вопрос актуален в Западной Африке, когда пытаются отобрать файл у декодера для воспроизведения на каком-то другом устройстве.
Мартин Заске

tsфайл может быть воспроизведен медиа-плеером VLC напрямую. Вы также можете соединить tss с одним большим tsфайлом cat *.ts > big.ts(здесь вам может понадобиться использовать индексный файл m3u8для получения tsinordre, если tsимя не в порядке). Вы также можете перенести их в mp4 с помощью cat *.ts | ffmpeg -i pipe: -c:a copy -c:v copy output.mp4. Обратитесь к моему ответу здесь .
Крис Руф

Ответы:


33

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

Но единственной причиной для этого будет размер файла. Файлы Mpeg2 воспроизводятся практически везде. Единственная запутанная часть - фактическое расширение файла.

Вы можете безопасно и свободно переименовать их в .mpeg

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


Спасибо за прояснение всего этого! Переименование, кажется, именно то, что мне было нужно, чтобы видеоплееры распознали файл.
Хорхе Кастро

35
Файл .ts является MPEG «транспортным потоком»; это совсем не тот же контейнер, что и «программный поток» (обычно .mpeg). Резолюция не имеет к этому никакого отношения. Транспортные потоки могут содержать несколько независимых групп видео / потоков и загружать данные для исправления ошибок (увеличивая размер файлов .ts). Они обычно используются для систем вещания, где несколько каналов мультиплексируются, а среда передачи может быть ненадежной. Для использования на ПК, где (надеюсь) гарантируется целостность файлов, вы сэкономите место и улучшите совместимость путем преобразования в программный поток.
Бобинц

23
Этот ответ неверен. Существует два разных формата контейнера для MPEG: MPEG-PS (программный поток) и MPEG-TS (транспортный поток). Файлы MPEG-PS могут быть .mpeg, .mpg, .vob и т. Д. Файлы MPEG-TS могут быть .ts, .mts или что-то еще. Вы не можете просто изменить расширение файла для преобразования между ними. Но вы можете повторно мультиплексировать из одного в другой без потери качества, сохраняя те же самые закодированные видео / аудио потоки из одного формата контейнера в другой. Кстати, предложение Ральфа может показаться работающим, но только в медиа-плеерах, которые игнорируют расширение файла и поддерживают оба формата в любом случае.
Томасруттер

Ответ Киса Кука - тот, который я бы рекомендовал придерживаться.
Томасруттер

8
По мнению кого MKV является "неясным"?
Андреа Лаззаротто

41

Я склонен рекомендовать оставлять файлы в их первоначальном состоянии, поскольку любое преобразование может привести к потере. Формат .tsвидео представляет собой контейнерный формат для MPEG, известный как «Транспортный поток», который чаще всего используется системами цифрового вещания (цифровой кабель, спутник и т. Д.). Многие приложения не знают, как его декодировать, так как он имеет формат мультиплексирования, который отличается от более традиционного контейнера MPEG, известного как «Программный поток», который используется на DVD-дисках и производится многими картами кодировщиков. Разница между TS и PS заключается только в том, как строится структура пакета; A / V-данные внутри него одинаковые.

Чтобы улучшить взаимодействие, я рекомендую преобразовать контейнер из TS в PS. Практически каждая часть программного обеспечения, которая может декодировать TS, может декодировать PS, поэтому почти всегда лучше иметь PS-файл. Один из самых простых инструментов ремикса, который я нашел, это использовать avidemux. Просто выберите «copy» для видео и аудио потоков и выберите формат контейнера «PS» для MPEG:

Avidemux

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

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

Как увидеть команды Avidemux ffmpeg !?
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 или H.264). Или используйте Avidemux, WinFF и т. Д., Если вы хотите хороший интерфейс для этого.
Бобинц

5
-sameq ничего не делает при использовании «copy» в качестве кодека. Также это обычно не означает, что люди думают, что это означает - это не сохраняет, например, то же «качество», но тот же «q» фактор.
Томасруттер

6
Плюс нет причин, чтобы выходной файл имел расширение ".ts". «output.mkv» будет более подходящим и менее вводящим в заблуждение.
Томасруттер

@bobince Как увидеть команды Avidemux ffmpeg !?
Dr.jacky

3

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


1
Пожалуйста, добавьте подробную информацию о процессе конвертации.
Анвар

1
Информация о форматах TS выглядит хорошо, просто не дается никакой информации о реальном процессе преобразования.
Томасруттер

1

Я обычно использую HandBrake для преобразования всех видов видеофайлов в формат, совместимый с iPhone. Может быть, вы можете использовать его для преобразования файлов .ts в MP4. Проверьте этот PPA 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

Matroska:

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


5
Из любопытства, осуждается кем?
Турбьёрн Равн Андерсен

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