HandbrakeCLI bash 批处理脚本仅转码一个文件并退出

HandbrakeCLI bash 批处理脚本仅转码一个文件并退出

我正在编写一个 bash 脚本,该脚本循环遍历 webm 文件并使用 HandbrakeCLI 将它们转码为 .mp4。然而,令我惊讶的是,Handbrake 只转码一个文件,而不是所有文件。这是我的脚本。

#!/bin/bash

trxcode(){
    fp=$1
    new_fp=$2
    HandBrakeCLI --preset "Normal" -i "$fp" -o "$new_fp"
}

find ~/Videos/zik_vids/ -iname "*.webm" -type f | while read fp; do 
    fd=$(dirname "${fp}") 
    fn=$(basename "${fp}")
    f="${fn%.*}"; new_fp="${fd}/${f}.mp4"
    trxcode "$fp" "$new_fp"
done

Handbrake 说“编码完成!

HandBrake 已退出。”

相关内容