为什么当将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