ffmpeg 转为16K PCM格式,python生成批量转码脚本

ffmpeg -i C:UsersadminDesktopguidang1704392.V3.wav -acodec pcm_s16le -ar 16000 C:UsersadminDesktop2.wav
 
-acodec pcm_s16le这个是改变位深为16的标准pcm音频
-ar 16000这个是改变采样率
 
python实现对目录生成转码命令行
# coding=UTF-8
import os
import codecs
import os.path
path = '/Users/jifeng/Downloads/0423'
#把e:get_key目录下的文件名全部获取保存在files中
files = os.listdir(path.decode('utf-8'))

#用set可以很好的去重,在数据处理的时候经常会被使用到。这里做初始化
datas = set()
fw = codecs.open(path+'/list.txt','a','utf-8')

for file in files :
    if str(file.decode('utf-8')).endswith("mp3") or  str(file.decode('utf-8')).endswith("wav"):
        # 准确获取一个txt的位置,利用字符串的拼接
        txt_path = 'D:\ffmpeg-20190507-e25bddf-win64-static\bin\ffmpeg.exe -i ' + file.decode('utf-8')+' -acodec pcm_s16le -ar 16000 pcm\'+file.decode('utf-8')+'.wav
'
        fw.write(txt_path)

  

原文地址:https://www.cnblogs.com/jifeng/p/12222452.html