Как настроить CLI CCExtractor для использования в командном файле на сетевом ресурсе?

Как автоматически генерировать субтитры и обрабатывать файлы MPG на NAS с помощью пакетных файлов

В эпоху цифровых технологий многие из нас хранят коллекции фильмов на NAS (сетевых подключаемых устройствах хранения). Одной из задач, с которой сталкиваются пользователи, является необходимость извлекать субтитры и обрабатывать медиафайлы. В этой статье мы рассмотрим, как создать пакетный файл для автоматизации этих процессов на вашем Qnap NAS.

Установка необходимых инструментов

Прежде всего, вам понадобятся два инструмента: CCExtractor и CRC64. CCExtractor используется для извлечения субтитров из видеофайлов, а CRC64 — для последующей обработки этих файлов.

  1. Скачайте и установите CCExtractor из официального источника и убедитесь, что путь к исполняемому файлу известен (например, D:\CCExtractor\CCExtractor.exe).
  2. Скачайте и установите CRC64 и узнайте его путь (например, D:\BRC\BRC64.exe).

Создание пакетного файла для извлечения субтитров

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

  1. Откройте текстовый редактор и создайте новый файл, например, process_movies.bat.
  2. Скопируйте и вставьте следующий код в ваш пакетный файл:
@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. Надеемся, что эта статья помогла вам разобраться в процессе и сделала его более доступным.

Источник

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *