Skip to content

Кросс-платформенный, графический редактор субтитров с предпросмотром на видео.

License

Notifications You must be signed in to change notification settings

lch361/subtitle-editor

Repository files navigation

Редактор субтитров

Кросс-платформенный редактор субтитров на Flutter, по совместительству учебный проект нашей команды:

Особенности

  • Редактирование субтитров с мгновенным предпросмотром на видеоплеере
  • Импорт/экспорт субтитров в файл. Поддерживается формат SubRip с кодировкой UTF-8.
  • Импорт видео для предпросмотра. Поддерживаются многие распространённые форматы видео.
  • Кросс-платформенность: работает на Windows, Mac(?) и Linux

Интерфейс

Пример интерфейса

  1. Видеоплеер с отображением субтитров.
  2. Выводит точное текущее время видеоплеера в панели снизу, проматывает список субтитров на подходящую позицию.
  3. Импорт видеофайла в видеоплеер.
  4. Импорт списка субтитров из файла.
  5. Создание нового субтитра с началом на текущей позиции и концом через несколько миллисекунд спустя.
  6. Установка начального времени равного текущей позиции для следующего созданного субтитра.
  7. Установка конечного времени и создание субтитра с предыдуще установленным начальным.
  8. Удаление субтитра на текущей позиции.
  9. Экспорт текущего списка субтитров.
  10. Начальное и конечное время субтитра. Можно отредактировать с помощью двойного нажатия ЛКМ.
  11. Текст субтитра. Можно отредактировать с помощью двойного нажатия ЛКМ.
  12. Кнопка удаления субтитра.

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

Горячие клавиши

  • Shift + Delete - удалить выбранный субтитр.
  • Ctrl + Z - отменить последнее удаление субтитра. Хранит историю на макс. 100 субтитров.
  • Двойное нажатие ЛКМ - перемотать видео к началу субтитра.
  • Enter - после редактирования субтитра, перемотать список на его новую позицию.

Установка

См. релизы для скомпилированных программ всех версий.

Пример установки и запуска для Linux, x64:

mkdir subtitle_editor
cd subtitle_editor
tar -xf subtitle_editor-linux-x64-0.1.0.tar.xz
./subtitle_editor

Сборка

  1. Установите Flutter версии 3.27.1 или выше.
    • Для сборки на Linux также требуется установить пакет libmpv-dev.
  2. Клонируйте репозиторий и перейдите в него
git clone https://github.com/lch361/subtitle-editor
cd subtitle-editor
  1. Находясь в папке репозитория, выполните команду:
flutter build <платформа>

где <платформа> — целевая операционная система, (напр. linux, windows). Список доступных платформ можно просмотреть командой flutter help build. Путь, по которому находится скомпилированное приложение, выведется в консоль после окончания сборки. Программу можно уже запускать из выведенного каталога.

  1. Для установки программы в свою систему, нужно установить целую папку bundle. Пример для ОС linux, архитектуры x64:
    sudo mv build/linux/x64/release/bundle /opt/subtitle_editor
    /opt/subtitle_editor/subtitle_editor  # Запуск программы

Более подробные инструкции по сборке читайте в официальной документации Flutter.

Лицензия

Проект использует лицензию GPL-3.0.

About

Кросс-платформенный, графический редактор субтитров с предпросмотром на видео.

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •