一、安装 ffmpeg,不会的看我这篇博客,安装过的忽略~
二、了解ffmpeg和ffmpeg命令行的常用参数

ffmpeg 是强大的媒体文件转换工具,常用于转码,可选命令非常多,编码器、视频时长、帧率、分辨率、像素格式、采样格式、码率、裁剪选项、声道数等等都可以自由选择

主要参数:
-i 设定输入流
-f 设定输出格式
-ss 开始时间
视频参数:
-b 设定视频流量,默认为200Kbit/s
-r 设定帧速率,默认为25
-s 设定画面的宽与高
-aspect 设定画面的比例
-vn 不处理视频
-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器
音频参数:
-ar 设定采样率
-ac 设定声音的Channel数
-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器
-an 不处理音频

三、ffmpeg修改采样率的使用方式 [ffmpeg -i 输入文件 -ar 采样率 输出文件]

示例如下:

ffmpeg -i input.wav -ar 441000 output.wav

上面命令可以把input.wav的音频采样率重采样为441000的音频(output.wav)

四、ffmpeg批处理修改采样率

1.下面是windows命令行的方式:

for %i in (*.wav) do ffmpeg -i "%i" -ar 441000  "%i"

用上述命令行可以把当前目录下所有音频的采样率修改为441000(即原来的音频文件被覆盖)

如果不希望覆盖原来的音频文件,可以用下面的这个命令行(我选择输出路径为E:\untitled1\audio_test)

for %i in (*.wav) do ffmpeg -i "%i" -ar 441000  "E:\untitled1\audio_test\%i"

这是原本的音频文件,采样率是16000,注意文件大小和采样率

python改变音频采样率通道数位长 如何修改音频采样率_ffmpeg


python改变音频采样率通道数位长 如何修改音频采样率_编解码器_02

然后windows进入这个路径(E:\untitled1\audio_test\test),运行上面的命令行,如下图:

python改变音频采样率通道数位长 如何修改音频采样率_python改变音频采样率通道数位长_03


最后在这个路径(E:\untitled1\audio_test)下生成采样率为441000的音频文件,可以明显看到文件变大了,采样率也是441000

python改变音频采样率通道数位长 如何修改音频采样率_ffmpeg_04


python改变音频采样率通道数位长 如何修改音频采样率_采样率_05


2.下面是python脚本的方式:

import os
import subprocess

input_path = r"E:\untitled1\audio_test\input"
output_path = r"E:\untitled1\audio_test\out"
for file in os.listdir(input_path):
    file1 = input_path+'\\'+file
    file2 = output_path+'\\'+file
    cmd = "ffmpeg -i " + file1 + " -ar 44100 " + file2  #ffmpeg -i 输入文件 -ar 采样率  输出文件
    subprocess.call(cmd, shell=True)

其实理解上面的,你就可以对音频做各种各样的批处理~
如果你的工作和音频相关,真的建议多看看ffmpeg~
好了,今天的分享就到这了~
希望对你有帮助~