我需要将现有的短wav文件转换为mp3(wma也可以接受)。
我已经按照建议在C:目录中安装了ffmpeg,它直接在Windows命令行中使用,但在Python 2.7中没有使用
起初我使用os.system()
但是虽然代码没有创建错误,但它也没有创建mp3文件
使用首选subprocess.call()
会显示错误消息。
这是使其成功的几次尝试之一:
import os,sys
import subprocess
# .wav file exists and contains 1 minute of audio
os.system('ffmpeg -i G:/Channel1_08.wav G:/Channel1_08.mp3')
# line above executes but does not create an mp3 file
# the same command works in a Windows command line
# ffmpeg is in the C: directory
## subprocess is supposed to be better than os.system, I tried
s = subprocess.call("ffmpeg -i G:/Channel1_08.wav G:/Channel1_08.mp3",shell = True)
# line above returns s=1, but no mp3 file
编辑:更多信息,我使用的是Win8.1 PC,文件在USB记忆棒上。 与参数字符串的其他变体,我经常得到“文件未找到”错误,但文件肯定到位。 我发现自从更改PATH变量后我没有重新启动PC。在主要搜索脚本在大约24小时内完成运行之前,我无法执行此操作。我会告诉你的。
9月14日17日:重新启动修复了问题。为了记录,原始的wav文件是2113KB,wma是1101KB,mp3是199KB。