python - 将.wav文件转换为.mp3

标签 python audio file-type

我有一个.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/

相关文章:

python - 在 Mac Cocoa 应用程序中使用 Tkinter 框架

python - 为什么 math.ceil 返回一个 float ?

用进度条播放声音数据的Python模块?

android - 与android ndk混合后是否可以访问音频输出流?

drupal - 在Drupal的.info文件中进行评论

python - 如何使用 pypcap 从 PPP 接口(interface)捕获数据包?

ios - 应用程序运行时将 iPhone 的音量控制转移到应用程序

api - GetUserMedia替代API

cocoa - 测试应用程序是否可以打开特定类型?

.htaccess - 如何从以下 .htaccess 重写规则中排除特定文件类型?