我有这个用于将.mp4
视频转换为.mp3
音频的 bash 脚本。它运行,但只循环一次,尽管/home/myname/mp4dir
.
该脚本将.mp4
它找到的第一个文件转换为.mp3
,除非已经有一个.mp3
文件。这应该在循环中完成,但在第一次调用 ffmpeg 后脚本停止。
为什么?
#!/bin/bash
find /home/myname/mp4dir -name "*.mp4" | while read f
do
fOut=`echo $f | sed s/mp4/mp3/`
echo "convert $f => $fOut"
if ! test -f $fOut
then
ffmpeg -i $f -vn -f mp3 $fOut
fi
done