Кросс-платформенный редактор субтитров на Flutter, по совместительству учебный проект нашей команды:
- Редактирование субтитров с мгновенным предпросмотром на видеоплеере
- Импорт/экспорт субтитров в файл. Поддерживается формат SubRip с кодировкой UTF-8.
- Импорт видео для предпросмотра. Поддерживаются многие распространённые форматы видео.
- Кросс-платформенность: работает на Windows, Mac(?) и Linux
- Видеоплеер с отображением субтитров.
- Выводит точное текущее время видеоплеера в панели снизу, проматывает список субтитров на подходящую позицию.
- Импорт видеофайла в видеоплеер.
- Импорт списка субтитров из файла.
- Создание нового субтитра с началом на текущей позиции и концом через несколько миллисекунд спустя.
- Установка начального времени равного текущей позиции для следующего созданного субтитра.
- Установка конечного времени и создание субтитра с предыдуще установленным начальным.
- Удаление субтитра на текущей позиции.
- Экспорт текущего списка субтитров.
- Начальное и конечное время субтитра. Можно отредактировать с помощью двойного нажатия ЛКМ.
- Текст субтитра. Можно отредактировать с помощью двойного нажатия ЛКМ.
- Кнопка удаления субтитра.
Субтитры всегда упорядочены по времени начала, и затем по времени конца. Несколько субтитров в одном временном промежутке отображаются на видеоплеере одновременно.
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
- Установите Flutter версии 3.27.1 или выше.
- Для сборки на Linux также требуется установить пакет
libmpv-dev
.
- Для сборки на Linux также требуется установить пакет
- Клонируйте репозиторий и перейдите в него
git clone https://github.com/lch361/subtitle-editor
cd subtitle-editor
- Находясь в папке репозитория, выполните команду:
flutter build <платформа>
где <платформа>
— целевая операционная система, (напр. linux
, windows
).
Список доступных платформ можно просмотреть командой flutter help build
.
Путь, по которому находится скомпилированное приложение,
выведется в консоль после окончания сборки.
Программу можно уже запускать из выведенного каталога.
- Для установки программы в свою систему, нужно установить целую папку
bundle
. Пример для ОСlinux
, архитектурыx64
:sudo mv build/linux/x64/release/bundle /opt/subtitle_editor /opt/subtitle_editor/subtitle_editor # Запуск программы
Более подробные инструкции по сборке читайте в официальной документации Flutter.
Проект использует лицензию GPL-3.0.