TS в текст
Transport Stream проектировался под вещание, где пакеты теряются. Поэтому такие файлы почти всегда «живые»: с обрывами, скачками таймстампов и несколькими программами внутри.
Технические характеристики TS
| Полное название | MPEG Transport Stream |
|---|---|
| Контейнер | MPEG-TS, пакеты по 188 байт |
| Кодеки внутри | H.264 / H.265 / MPEG-2 (видео), AAC / AC-3 / MP2 (звук) |
| MIME-типы | video/mp2t |
| Расширения | .ts, .m2ts, .mts |
| Типичный битрейт | 8000 кбит/с (из них звук 192 кбит/с — 2% файла) |
| Частота дискретизации | 48 000 Гц, стерео |
| Сжатие | с потерями |
| Демультиплексирование | нужно — звук лежит внутри контейнера с видео |
| Лимит на файл | 8 ГБ — это примерно 136 минут при типичном битрейте |
| Минут в 1 ГБ | 17 |
Что конвейер делает именно с TS
- Читаем таблицы PAT и PMT и находим нужную программу: в одном TS может быть несколько каналов.
- Обрабатываем разрывы PCR: при перезапуске потока таймстампы обнуляются, и наивный парсер получает отрицательную длительность. Мы сшиваем сегменты по порядку.
- Пакеты с ошибкой транспортного уровня (флаг TEI) отбрасываем, а не декодируем как шум.
- AVCHD-съёмка (MTS с камер Sony и Panasonic) содержит AC-3 — декодируем полноценно, а не берём первые два канала.
Откуда берутся такие файлы
- Записи IPTV и эфирного вещания
- Съёмка на камеры AVCHD (Sony, Panasonic, Canon)
- Сохранённые HLS-сегменты
- Записи со спутниковых ресиверов
Грабли, о которых стоит знать заранее
- Несколько программ в одном файле
У записи со спутника внутри может быть 5 каналов. Мы показываем список программ и даём выбрать нужную.
- Обрыв потока обнуляет таймстампы
Без обработки разрывов PCR длительность и таймкоды получаются бессмысленными. Мы это учитываем — счёт выставляется по реальному времени.
- Склеенные HLS-сегменты дублируют кадры на стыках
Это даёт повторяющиеся слова на границах. Мы дедуплицируем перекрытия по совпадению распознанных слов.
Как формат влияет на точность
Кодек здесь не проблема. Проблема — целостность потока: пропущенные пакеты дают физические дыры в звуке, восстановить их невозможно.
| Модель | Средний WER, % | Далёкий микрофон | Кол-центр |
|---|---|---|---|
| GigaAM v3 RNNT (Сбер, MIT)используем мы | 8,3 | 3,9 | 9,5 |
| GigaAM v2 RNNT | 10,6 | — | — |
| T-one + LM (Т-Банк, Apache-2.0) | 16,3 | — | — |
| Whisper large-v3 | 21 | 16,4 | 23,1 |
Проверка файла и расчёт стоимости
Файл не загружается и никуда не отправляется: длительность читает ваш браузер локально. Ограничения показаны для TS.
Отменять ничего не нужно: у нас нет автопродления и мы не храним данные платёжных карт.
Частые вопросы
- Файлы .MTS с видеокамеры Sony поддерживаются?
- Да, это AVCHD-профиль MPEG-TS. Загружайте напрямую, конвертировать не нужно.
- Запись эфира на 6 часов — влезет?
- При 8000 кбит/с шесть часов — примерно 21 ГБ, это выше лимита 8 ГБ. Вытащите звук локально: ffmpeg -i in.ts -vn -c copy out.aac.
- Внутри несколько телеканалов. Как выбрать нужный?
- Мы разбираем PMT и показываем список программ с их названиями до старта.