Ищу программное обеспечение, которое помогло бы реализовать описанный выше сценарий. Под автоматизацией я подразумеваю минимизацию действий, необходимых для этого процесса. Например, было бы неплохо запустить какой-нибудь демон, который будет постоянно смотреть в какие-то папки и конвертировать видео с определенными настройками, как только они там появляются. Папки ввода и вывода могут быть общими по сети и быть очень удобными. Handbrake-CLI + inotify + некоторые другие настраиваемые (cron?) Сценарии могут быть решением, но, может быть, где-то существует решение с такой готовой функциональностью?
Ручной тормоз-CLI и inoticoming
должно быть все, что вам нужно. Вы бы запустили инотикоминг примерно так:
inoticoming /my/drop/folder /my/script {} \;
Сценарий будет следовать общей схеме:
#!/bin/bash
OUTDIR="/my/output/folder"
INPUT_FILE="${1}"
OUTPUT_FILE="${OUTDIR}/`basename \"${INPUT_FILE}\"`.mkv"
HANDBRAKE_OPIONS="-q 20 --keep-display-aspect"
# Wait for file to be closed
do
lsof -n "${INPUT_FILE}" >/dev/null 2>/dev/null
FILE_STATUS=${?}
sleep 5
while [ ${FILE_STATUS} -eq 0 ];
# Process the file
HandBrakeCLI ${HANDBRAKE_OPTIONS} -i "${INPUT_FILE}" -o "${OUTPUT_FILE}"
Обратите внимание, что я не тестировал это, поэтому может потребоваться небольшая настройка.
Если эта конкретная модель поддерживает MKV, попробуйте это, иначе, боюсь, я не знаю. Людям будет проще ответить на ваш вопрос, если вы сообщите нам (отредактируйте вопрос), на каких устройствах вы хотите воспроизводить мультимедиа и какие еще есть ограничения.