Linux自动媒体文件转码

Linux自动媒体文件转码

我正在寻找能够帮助实现上述场景的软件。自动化是指最小化该过程所需的操作。例如,最好运行一些守护进程,这些守护进程会不断查找某些文件夹,并在视频出现时立即使用特定设置进行转换。输入和输出文件夹都可以通过网络共享,非常方便。Handbrake-CLI + inotify + 一些其他自定义(cron?)脚本可能是一种解决方案,但也许某个地方存在具有这种开箱即用功能的解决方案?

答案1

Handbrake-CLIinoticoming应该就是您所需要的。您可以运行 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,那么请尝试一下,否则恐怕我不知道。如果您告诉我们(编辑问题)您想要在哪些设备上播放媒体,以及还有哪些其他限制,将有助于人们更好地回答您的问题。

相关内容