小编Ale*_*thy的帖子

Bash 脚本在 while 循环中停止执行 ffmpeg - 为什么?

我有这个用于将.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
Run Code Online (Sandbox Code Playgroud)

bash loops ffmpeg while-loop

4
推荐指数
2
解决办法
6268
查看次数

标签 统计

bash ×1

ffmpeg ×1

loops ×1

while-loop ×1