Назад | Перейти на главную страницу

Автоматическое перекодирование медиафайлов в Linux

Ищу программное обеспечение, которое помогло бы реализовать описанный выше сценарий. Под автоматизацией я подразумеваю минимизацию действий, необходимых для этого процесса. Например, было бы неплохо запустить какой-нибудь демон, который будет постоянно смотреть в какие-то папки и конвертировать видео с определенными настройками, как только они там появляются. Папки ввода и вывода могут быть общими по сети и быть очень удобными. 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, попробуйте это, иначе, боюсь, я не знаю. Людям будет проще ответить на ваш вопрос, если вы сообщите нам (отредактируйте вопрос), на каких устройствах вы хотите воспроизводить мультимедиа и какие еще есть ограничения.