我正在编写一个 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 已退出。”