Как преобразовать ASS в SRT

Как преобразовать ASS в SRT - Featured Image

SRT является отраслевым стандартом при создании субтитров и широко совместим со всеми инструментами видеомонтажа. Эта совместимость является причиной того, что такие форматы, как ASS, SUPи VTT часто преобразуются в SRT.

Между тем, ASS - это узкоспециализированный формат субтитров, который фокусируется на стилизации и форматировании и используется в основном для аниме.

Поэтому, если у вас есть файл субтитров в ASS, для совместимости его лучше преобразовать в SRT. Конвертация лишает формат стилизации, но позволяет легко и удобно редактировать, загружать и записывать субтитры в видео.

Перед вами простое и понятное руководство, которое поможет решить любую проблему, связанную с конвертированием файлов субтитров ASS в формат SRT.

Что такое преобразование ASS в SRT?

Конвертирование ASS в SRT включает в себя преобразование файлов субтитров Advanced SubStation Alpha (.ass) в более распространенный формат SubRip (.srt). Этот процесс гарантирует, что ваши субтитры можно использовать на различных устройствах и медиаплеерах, повышая доступность для вашей аудитории.

Вот пример формата субтитров ASS для первых нескольких строк фильма "Шрек 1".

Образец файла субтитров ASS

Зачем преобразовывать ASS в SRT?

Хотя файлы ASS предлагают расширенные возможности стилизации и позиционирования, у них есть ограничения, которые делают преобразование в SRT разумным выбором:

  • Совместимость: Файлы SRT широко поддерживаются различными медиаплеерами, устройствами и платформами. Преобразование ASS в SRT гарантирует, что ваши субтитры будут воспроизводиться на более широком спектре систем. По сей день VLC Media Player, самый используемый медиаплеер на Windows и MacOS, не может поддерживать субтитры ASS без перехода на OpenGL.
  • Простота: Файлы SRT имеют простой текстовый формат, который легко читать и редактировать. Эта простота позволяет легко управлять субтитрами и изменять их, не прибегая к сложным тегам форматирования.
  • Оптимизированный рабочий процесс: Преобразование ASS в SRT поможет оптимизировать процесс создания субтитров, особенно если вы работаете с несколькими платформами или сотрудничаете с другими людьми. Файлы SRT имеют более широкое признание и ими легче обмениваться.
  • Уменьшенный размер файла: Файлы SRT обычно имеют меньший размер по сравнению с файлами ASS, поскольку не содержат обширной информации о стилях. Это может быть полезно при распространении субтитров в Интернете или встраивании их в видео.

Хотя файлы ASS имеют свое место в определенных ситуациях, конвертация в SRT часто является лучшим выбором для обеспечения максимальной совместимости, простоты и эффективности рабочего процесса с субтитрами.

Как преобразовать ASS в SRT

Преобразование ASS в SRT - несложный процесс, который можно выполнить всего за несколько шагов. Следуя этим шагам, вы сможете легко преобразовать файлы субтитров ASS в более широко совместимый формат SRT.

Как преобразовать ASS в SRT - Поддержка изображения

Выберите подходящий метод преобразования ASS в SRT

Существует три основных способа преобразования ASS в SRT.

Используйте онлайн-конвертеры

Существует множество онлайн-конвертеров, которые могут преобразовать ASS в SRT. Однако их безопасность в лучшем случае оставляет желать лучшего, к тому же эти сайты напичканы рекламой. Из-за того, что эти сайты часто взламывают, мы не будем описывать шаги этого процесса.

Мы настоятельно рекомендуем избегать таких freemium-сайтов, особенно если вы создаете субтитры для невыпущенного контента. 

Использование редактирования субтитров

Subtitle Edit - это бесплатная среда редактирования с открытым исходным кодом, специально разработанная для субтитров.

С помощью Subtitle Edit вы можете синхронизировать субтитры, создавать новые субтитры, а в нашем случае - изменять форматы субтитров.

Используйте Python

Самый безопасный способ конвертации ASS в SRT - это пользовательский скрипт Python. Хотя эта функция требует некоторого технического мастерства и знакомства с Python, это самый безопасный и быстрый способ конвертировать файлы субтитров в другой формат.

Преобразование с помощью редактирования субтитров

  • Скачать Subtitle Edit с официального сайта сайт или из его GitHub страница.
  • Запустите Редактирование субтитров.
  • Перейдите в меню Файл > Открыть и выберите файл ASS. После открытия среда будет выглядеть следующим образом.
Снимок главного экрана редактирования субтитров
  • Когда файл будет загружен, перейдите в меню Файл > Сохранить как.
  • В раскрывающемся списке "Сохранить как тип" выберите SubRip (*.srt).
  • Нажмите кнопку Сохранить.

Преобразование с помощью Python

Шаг 1: Установите Python

  • Перейдите на официальный сайт Python: https://www.python.org/.
  • Перейдите в раздел "Загрузки" и загрузите последнюю версию Python для вашей операционной системы (Windows, macOS или Linux).
  • Запустите загруженную программу установки.
  • В процессе установки не забудьте установить флажок "Добавить Python в PATH".
  • Следуйте инструкциям по установке и завершите настройку.

Шаг 2: Подготовьте сценарий Python

  • Откройте текстовый редактор (например, Notepad, VS Code или любой другой редактор кода).
  • Скопируйте предоставленный Python-скрипт в редактор.
импорт ре

def ass_to_srt(ass_filename, srt_filename):

    def ass_time_to_srt_time(ass_time):

        h, m, s = ass_time.split(':')

        s, cs = s.split('.')

        ms = str(int(cs) * 10).zfill(3) # Преобразование сантисекунд в миллисекунды

        return f"{h.zfill(2)}:{m.zfill(2)}:{s.zfill(2)},{ms}"

    with open(ass_filename, 'r', encoding='utf-8') as ass_file:

        lines = ass_file.readlines()

    dialogue_lines = [line for line in lines if line.startswith('Dialogue:')]

    srt_lines = []

    индекс = 1

    for line in dialogue_lines:

        parts = line.split(',', 9)

        start_time = ass_time_to_srt_time(parts[1].strip())

        end_time = ass_time_to_srt_time(parts[2].strip())

        text = parts[9].strip().replace('\\N', '\n').replace('\\n', '\n')

        text = re.sub(r'{.*?}', '', text) # Удалить теги стиля ASS

        srt_lines.append(f"{index}")

        srt_lines.append(f"{start_time} --> {end_time}")

        srt_lines.append(text)

        srt_lines.append("")

        индекс += 1

    with open(srt_filename, 'w', encoding='utf-8') as srt_file:

        srt_file.write("\n".join(srt_lines))

Пример использования #

ass_to_srt('example.ass', 'example.srt')
  • Сохраните файл с расширением .py, например convert_ass_to_srt.py.
Снимок экрана с кодом на языке Python

Шаг 3: Запустите сценарий Python

Перед запуском скрипта поместите файл ASS в то же место назначения, что и скрипт Python, и в последней строке кода измените 'example.ass' на реальное имя вашего файла ASS. В противном случае код выдаст ошибку, как показано ниже.

Консоль Python, запускающая файл

Если вы хотите изменить имя сгенерированного файла .SRT, вы можете сделать это, изменив текст 'example.srt' в той же строке. В противном случае, если оставить все как есть, итоговый файл будет сгенерирован с именем 'example.srt'.

  • Откройте Командную строку или Терминал:
  • Windows: Нажмите Win + R, введите cmd и нажмите Enter.
  • macOS/Linux: Откройте приложение "Терминал".

С помощью команды cd перейдите в каталог, в котором вы сохранили сценарий Python. Например:

cd path/to/your/script
  • Замените path/to/your/script на фактический путь к директории.

Шаг 4: Запустите сценарий

  • Убедитесь, что ваш файл .ass находится в той же директории, или укажите полный путь к нему.
  • Запустите сценарий с помощью интерпретатора Python:
python convert_ass_to_srt.py
  • Скрипт преобразует example.ass в example.srt и сохранит его в той же директории.

Шаг 4: Проверка вывода

  • Проверьте выходной файл:
  • Найдите в каталоге файл example.srt.
  • Откройте его в текстовом редакторе, чтобы убедиться, что преобразование выполнено правильно.
Боковое сравнение файлов SRT и ASS

ASS против SRT: какой формат выбрать?

Выбор между форматами ASS и SRT зависит от ваших конкретных потребностей и контекста, в котором вы будете использовать субтитры.

  • ASS предлагает больше возможностей: Если вам нужны расширенные возможности стилизации и позиционирования, вам подойдет ASS. Он идеально подходит для проектов, в которых визуальная составляющая субтитров усиливает впечатления зрителя.
  • SRT для более широкой совместимости: Если для вас приоритетом является совместимость с различными платформами и простота, предпочтительнее выбрать SRT. Он широко поддерживается и легко редактируется.

Понимание достоинств и недостатков каждого формата позволит вам принять взвешенное решение, исходя из требований вашего проекта.

Заключительные размышления

Преобразование ASS в SRT - важный процесс для тех, кто хочет повысить доступность и профессионализм своего видеоконтента. Субтитры имеют решающее значение для охвата широкой аудитории, включая глухих и слабослышащих, а также для того, чтобы сделать ваш контент более увлекательным и понятным. 

Для тех, кто ищет надежный инструмент для создания субтитров, Sonix - лучший выбор. Благодаря способности транскрибировать с точностью 99% более 39 языков, Sonix обеспечивает точность и универсальность субтитров, повышая общее качество видео. 

Попробуйте бесплатную пробную версию Sonix сегодня и получите 30 минут бесплатной расшифровки. Кредитная карта не требуется.

Как преобразовать ASS в SRT: часто задаваемые вопросы

Можно ли конвертировать ASS в другие форматы, например VTT?

Да, конвертирование ASS в различные форматы, включая VTT, возможно с помощью правильных инструментов, позволяющих удовлетворить самые разные потребности проекта.

Преобразование ASS в SRT бесплатно?

Хотя многие онлайн-инструменты предлагают бесплатные конвертации с ограничениями, инвестирование в платный вариант обеспечивает доступ к расширенным функциям и поддерживает более масштабные проекты.

Сколько времени занимает процесс конвертации?

Время конвертирования зависит от размера и сложности файла, но большинство инструментов позволяют завершить процесс в течение нескольких минут, обеспечивая быстрое выполнение заказа.

Точная, автоматизированная транскрипция

Sonix использует новейший искусственный интеллект для создания автоматизированных стенограмм за считанные минуты.
Транскрибируйте аудио- и видеофайлы на 35+ языках.

Попробуйте Sonix сегодня бесплатно

Включает 30 минут бесплатной расшифровки

ru_RURussian