web-dev-qa-db-ja.com

Linux自動メディアファイルのトランスコーディング

上記のシナリオの実装に役立つソフトウェアを探しています。自動化とは、そのプロセスに必要なアクションの最小化を意味します。たとえば、常にいくつかのフォルダを探し、そこに表示されるとすぐに特定の設定でビデオを変換するデーモンを実行すると便利です。入力フォルダと出力フォルダの両方をネットワーク経由で共有でき、非常に便利です。 Handbrake-CLI + inotify +他のカスタム(cron?)スクリプトが解決策かもしれませんが、そのようなすぐに使える機能を備えた解決策がどこかにあるのでしょうか?

3
Alcz

Handbrake-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をサポートしている場合は、それを試してください。そうでない場合は、わかりません。メディアを再生したいデバイスやその他の制限事項を教えて(質問を編集して)、人々があなたの質問にもっとよく答えるのに役立ちます。

2
Cry Havok