![HandbrakeCLI bash 批处理脚本仅转码一个文件并退出](https://linux22.com/image/1498695/HandbrakeCLI%20bash%20%E6%89%B9%E5%A4%84%E7%90%86%E8%84%9A%E6%9C%AC%E4%BB%85%E8%BD%AC%E7%A0%81%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%B9%B6%E9%80%80%E5%87%BA.png)
我正在编写一个 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 已退出。”