为什么当将ffmpeg的stderr重定向到stdout时,Bash会吃掉输入的每一行的第一个字母?

13 浏览
0 Comments

为什么当将ffmpeg的stderr重定向到stdout时,Bash会吃掉输入的每一行的第一个字母?

我在文件夹中有三个.wav文件,我想用ffmpeg将它们转换为.mp3

我写了这个bash脚本,但当我执行它时,只有第一个文件被转换成mp3。

我应该怎么做才能让脚本继续处理我的文件?

这是脚本:

#!/bin/bash
find . -name '*.wav' | while read f; do
    ffmpeg -i "$f" -ab 320k -ac 2 "${f%.*}.mp3"
done

0