Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编写一个简单的python脚本,使用lame将特定文件夹中的所有.wav文件转换为.mp3_Python_Audio_Mp3_Lame - Fatal编程技术网

编写一个简单的python脚本,使用lame将特定文件夹中的所有.wav文件转换为.mp3

编写一个简单的python脚本,使用lame将特定文件夹中的所有.wav文件转换为.mp3,python,audio,mp3,lame,Python,Audio,Mp3,Lame,我想写一个简单的脚本,将文件夹中的几十个.wav文件转换成v0 mp3。它不需要很复杂,只需要足够的工作,并帮助我在这个过程中学习一点python 我已经收集到,我需要使用类似于fromsubprocessimport调用的东西来调用lame,但是我仍然无法确定如何编写其余的。我以前写过bash脚本来实现这一点,但在windows上,它们对我没有多大好处 我了解基本的python编程。这里有一个至少可以在Ubuntu Linux上运行的示例。如果您在Windows上,则需要更改斜杠的方向 imp

我想写一个简单的脚本,将文件夹中的几十个.wav文件转换成v0 mp3。它不需要很复杂,只需要足够的工作,并帮助我在这个过程中学习一点python

我已经收集到,我需要使用类似于fromsubprocessimport调用的东西来调用lame,但是我仍然无法确定如何编写其余的。我以前写过bash脚本来实现这一点,但在windows上,它们对我没有多大好处


我了解基本的python编程。

这里有一个至少可以在Ubuntu Linux上运行的示例。如果您在Windows上,则需要更改斜杠的方向

import os
import os.path
import sys
from subprocess import call

def main():
    path = '/path/to/directory/'
    filenames = [
        filename
        for filename
        in os.listdir(path)
        if filename.endswith('.wav')
        ]
    for filename in filenames:
        call(['lame', '-V0',
              os.path.join(path, filename),
              os.path.join(path, '%s.mp3' % filename[:-4])
              ])
    return 0

if __name__ == '__main__':
    status = main()
    sys.exit(status)

这就是我到目前为止想到的

#!/usr/bin/env python
import os

lamedir = 'lame'
searchdir = "/var/test"
name = []

for f in os.listdir(searchdir):
    name.append(f)

for files in name:
    iswav = files.find('.wav')
    #print files, iswav
    if(iswav >0):
        print lamedir + ' -h -V 6 ' + searchdir + files + ' ' + searchdir + files[:iswav]+'.mp3'
        os.system(lamedir + ' -h -V 6 ' + searchdir + files + " " + searchdir +  files[:iswav]+".mp3")