1

我正在尝试制作一个 bash 脚本来将 .wav 文件转码为目录中的 mp3(带有 lame V0 预设)。这是我到目前为止所拥有的

#!/bin/bash
#
for abc in *.wav; do
  name=${abc%.*}
  echo "$name"
  ffmpeg -i "$abc" -ac 2 -f wav - | lame -V 0 - "$name.mp3"
done
#

第一个do行删除了扩展名,以便我以后可以使用文件名。

我已经在单个文件上测试了 ffmpeg 命令,但是一旦将其包含在for循环中,我就会收到以下错误(对于最后一首曲目):

10 Artist - track
lame: excess arg Artist
ffmpeg version 0.8.6-4:0.8.6-0ubuntu0.12.04.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:00:59 with gcc 4.6.3
10: No such file or directory

我不确定为什么跛行线有多余的参数,或者为什么 ffmpeg 只查看名为“10”的文件。有什么我想念的吗?

非常感谢您的帮助

4

0 回答 0