Linux自动化媒体文件转码

我正在寻找有助于实现上述场景的软件。 通过自动化我的意思是最小化该过程所需的行动。 例如,运行一些守护进程将会不断地寻找某些文件夹,并在出现的时候立即转换具有特定设置的video。 input和输出文件夹都可以通过networking共享,非常方便。 Handbrake-CLI + inotify +一些其他自定义(cron?)脚本可能是一个解决scheme,但也许有某种解决scheme具有这种现成的function?

Handbrake-CLI和inoticoming应该是你所需要的。 你会运行inoticming像这样:

 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}" 

请注意,我没有testing过,所以可能需要一点点调整。


如果这个特定的模型支持MKV然后尝试,否则恐怕我不知道。 如果您告诉我们(编辑问题)您想要播放媒体的设备以及其他限制条件是什么,这将有助于人们更好地回答您的问题。