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

Я ищу программное обеспечение, которое поможет реализовать описанный выше сценарий. Под автоматизацией я подразумеваю минимизацию действий, необходимых для этого процесса. Например, было бы неплохо запустить демона, который будет постоянно просматривать некоторые папки и конвертировать видео с определенными настройками, как только они там появятся. Папки ввода и вывода могут быть общими по сети и очень удобны. Handbrake-CLI + inotify + некоторые другие пользовательские (cron?) Сценарии могут быть решением, но, может быть, где-то существует решение с такой готовой функциональностью?

1 ответ

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

Другие вопросы по тегам