我有一个.wav文件,我想将其转换为.mp3文件。我制作了一个python程序来执行此操作,然后编译,运行并创建了一个.mp3文件,但是当我尝试播放该文件时,出现错误消息。由于我创建文件的方式,我认为该文件不可读,但我不知道为什么。
这是我的程序:
with open('pcm-test-1.wav', 'rb') as f:
data = f.read()
a = [255,254,0,192]
b = []
for i in range (223,len(data),2):
a.append(ord(data[i]))
a.append(ord('T'))
a.append(ord('A'))
a.append(ord('G'))
for i in range(0,124):
a.append(0)
for i in a:
b.append(chr(a[i]))
string = ''.join(b)
new = open('newFile.mp3','wb')
new.write(string)
我是用python完成的,但是任何语言的实现都可以。谢谢!
最佳答案
最好的选择是使用LAME做到这一点。安装后,请执行以下操作:
LAMEOPTS="-b 192"
for DIRECTORY in /music/*/*; do
if [ -d "$DIRECTORY" ]; then
echo "$DIRECTORY";
for FILE in "$DIRECTORY"/*.wav ; do
OUTNAME=`basename "$FILE" .wav`.mp3;
echo "$FILE" "$DIRECTORY"/"$OUTNAME";
lame $LAMEOPTS "$FILE" "$DIRECTORY"/"$OUTNAME";
rm "$FILE";
done
fi
done
关于python - 将.wav文件转换为.mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46625145/