Как автоматически генерировать субтитры и обрабатывать файлы MPG на NAS с помощью пакетных файлов
В эпоху цифровых технологий многие из нас хранят коллекции фильмов на NAS (сетевых подключаемых устройствах хранения). Одной из задач, с которой сталкиваются пользователи, является необходимость извлекать субтитры и обрабатывать медиафайлы. В этой статье мы рассмотрим, как создать пакетный файл для автоматизации этих процессов на вашем Qnap NAS.
Установка необходимых инструментов
Прежде всего, вам понадобятся два инструмента: CCExtractor и CRC64. CCExtractor используется для извлечения субтитров из видеофайлов, а CRC64 — для последующей обработки этих файлов.
- Скачайте и установите CCExtractor из официального источника и убедитесь, что путь к исполняемому файлу известен (например,
D:\CCExtractor\CCExtractor.exe
). - Скачайте и установите CRC64 и узнайте его путь (например,
D:\BRC\BRC64.exe
).
Создание пакетного файла для извлечения субтитров
Теперь мы можем перейти к созданию пакетного файла, который будет выполнять все необходимые действия.
- Откройте текстовый редактор и создайте новый файл, например,
process_movies.bat
. - Скопируйте и вставьте следующий код в ваш пакетный файл:
@echo off
cd /d "L:\Movies" || exit
set "_cmd=D:\CCExtractor\CCExtractor.exe"
for /f usebackq^ ^delims^= %%i in (`where /r . *.mpg`) do "%_cmd%" "%%~i" -o "%%~dpni.srt"
"D:\BRC\BRC64.exe" /dir:"L:\Movies" /RegExp:"(.+?)(\d{7,8})? [\d{6,8}-\d{4,6}]$:"
timeout -1
Объяснение команд пакетного файла
-
@echo off
: Отключает вывод команд в окне командной строки для более чистого вывода. -
cd /d "L:\Movies"
: Переходит в директорию с вашими фильмами. Любая ошибка в пути приведет к завершению скрипта. -
set "_cmd=D:\CCExtractor\CCExtractor.exe"
: Устанавливает переменную, которая содержит путь к CCExtractor. -
*
for /f usebackq ^delims= %%i in (
where /r . .mpg) do "%_cmd%" "%%~i" -o "%%~dpni.srt"
**: Этот цикл находит все файлы.mpg
в папке и вызывает CCExtractor для каждого из них, создавая соответствующие файлы .srt. -
"D:\BRC\BRC64.exe" /dir:"L:\Movies" /RegExp:"(.+?)(\d{7,8})? [\d{6,8}-\d{4,6}]$:\1"
: Запускает CRC64 для обработки созданных файлов субтитров. Важно убедиться, что синтаксис команды соответствует вашим нуждам. timeout -1
: Остановит выполнение скрипта, ожидая нажатия любой клавиши.
Запуск пакетного файла
После создания пакетного файла убедитесь, что у вас есть все необходимые разрешения для его выполнения. Дважды щелкните файл process_movies.bat
, и скрипт начнет автоматически извлекать субтитры из всех файлов MPG и обрабатывать их с помощью CRC64.
Заключение
Создание автоматизированного процесса обработки медиафайлов может значительно упростить жизнь и сократить время, затрачиваемое на рутинные задачи. Используя пакетные файлы, такие как описанный выше, вы сможете легко управлять коллекцией фильмов на NAS. Надеемся, что эта статья помогла вам разобраться в процессе и сделала его более доступным.