Как сделать субтитры SRT и VTT из файла Opus

Команда ПотокаОбновлено ~2 мин чтения

Субтитры SRT и VTT из файла Opus вы получаете как 2 текстовых файла, а не как часть записи. Звук с расширением .opus хранит лишь звуковой поток, подписей в нём нет. Отправьте файл боту Поток в Telegram, а потом проверьте на слух пару реплик.

Отправьте файл, получите текст

Откройте @potok_now_bot в Telegram, прикрепите запись и подождите: расшифровка придёт сообщением в тот же чат.

Открыть @potok_now_bot в Telegram

До 2 ГБ на файл · метки говорящих и тайм-коды · шесть форматов экспорта · около 30 языков

Коротко

  • Opus поддерживает битрейты от 6 до 510 кбит/с.
  • RFC 7845 определяет инкапсуляцию кодека Opus в Ogg.
  • Ogg Opus по RFC 7845 — звуковой поток без дорожки субтитров, поэтому SRT всегда остаётся отдельным файлом.
  • Бот читает файлы .opus до 2 ГБ напрямую: отдельного шага конвертации в Потоке нет, файл достаточно отправить как есть.

Что такое файл Opus

СвойствоЗначение
ТипАудиокодек, в Ogg хранится как .opus
Медиатипыaudio/ogg
Что внутриКодек Opus в инкапсуляции Ogg

Как сделать субтитры из файла Opus

  1. Загрузите файл .opus. Начните чат с @potok_now_bot и загрузите файл Opus. Один файл — до 2 ГБ, а самые большие принимает кнопка «Загрузить» в мини-приложении.
  2. Учитывайте особенность формата. Ogg Opus по RFC 7845 — звуковой поток без дорожки субтитров, поэтому SRT всегда остаётся отдельным файлом.
  3. Получите файл субтитров. Нажмите кнопку выгрузки SRT или VTT: у каждой реплики есть время начала и конца. Затем подключите файл к видео и проверьте, как он ложится.
  4. Стоит знать. RFC 7845 определяет инкапсуляцию кодека Opus в Ogg.

Как выглядит файл субтитров

Пример субтитров SRT

[00:00:01,000 --> 00:00:03,400] Субтитр 1: Лук нарезаем тонкими полукольцами и обжариваем до золотистого цвета

[00:00:03,600 --> 00:00:06,100] Субтитр 2: Теперь добавьте томаты и тушите на медленном огне

[00:00:06,300 --> 00:00:09,000] Субтитр 3: Соль и перец кладём в самом конце

[00:00:09,200 --> 00:00:11,800] Субтитр 4: Билеты на поезд лучше купить заранее, пока есть места.

Субтитры написаны нами, чтобы показать вид файла. Это не результат реального файла Opus.

Поток коротко
ПараметрЧто это значит
Набор голосомДиктовать в любые программы можно отдельным приложением Потока для компьютера; оно распознаёт русскую речь
СпикерыМожно включить метки говорящих и тайм-коды
ВходГолосовые, аудио и видео
Другие языкиТекст сохраняет язык аудио и не переводится
Размер файлаДо 2 ГБ

Частые ошибки при работе с Opus

Чего избегать
ПромахПоследствиеЧто сделать
Ждут субтитры внутри файла .opusЗвуковой поток Ogg Opus дорожку субтитров не хранитБерите SRT отдельным файлом и подключайте его вручную
Меняют расширение .opus на .ogg вручнуюНекоторые программы путаются и отказываются открывать файлОставляйте расширение, рекомендованное для Ogg Opus
Подключают SRT к видео с другим именемПлеер не подхватывает субтитры автоматическиНазовите файлы одинаково, пусть различаются только расширения
Кладут SRT в другую папку, не рядом с .opusПлеер не находит подписи автоматическиНазовите SRT и аудио одинаково и держите рядом

Что дальше

В разделе инструментов есть конвертеры и калькуляторы, словарь объясняет термины, а страница загрузки рассказывает о приложениях.

Что ещё спрашивают

Можно ли отправлять файлы Opus в Поток?

Да. Файлы .opus до 2 ГБ уходят боту как есть, отдельной конвертации перед распознаванием нет.

Субтитры вшиваются в мой файл Opus?

Нет. Вы получаете отдельный текстовый файл .srt или .vtt, а исходный файл Opus остаётся без изменений.

Какие программы и устройства создают файлы Opus?

Голосовые сообщения Telegram — это OGG с кодеком Opus: sendVoice принимает именно такой файл.

Источники

Даты показывают, когда источник был открыт. Страницы со временем правят; перед тем как опираться на деталь, прочитайте первоисточник.

  1. RFC 7845: Ogg encapsulation for the Opus audio codec, IETF · проверено
  2. RFC 6716: Definition of the Opus audio codec, IETF · проверено

Попробуйте на своём файле

Откройте @potok_now_bot в Telegram, прикрепите запись и подождите: расшифровка придёт сообщением в тот же чат.

Открыть @potok_now_bot в Telegram