[shell]
ffmpeg -i 音頻x -acodec pcm_s16le -ac 1 -ar 16000 音頻y
-i: 表示輸入的音頻或視頻
-ac: channel 設置通道3, 默認爲1
-ar: sample rate 設置音頻採樣率
-acodec: 使用codec編解碼,pcm_s16le指位深16bit,轉flac此處參數則需改成flac
-ab: bitrate 設置音頻碼率
-vn: 不做視頻記錄
m4a轉wav
ffmpeg -i x.m4a -acodec pcm_s16le -ac 1 -ar 16000 y.wav
mp3轉flac
ffmpeg -y -i x.mp3 -f flac -acodec flac -ac 1 -ar 16000 y.flac
mp3轉pcm
ffmpeg -y -i x.mp3 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 y.pcm
其他轉換方式類似~
[python]
通過python間接調用ffmpeg
音頻a 轉 wav格式
import subprocess
def audio_to_wav(a1,a2):
command_str = 'ffmpeg -i '+a1+' -acodec pcm_s16le -ac 1 -ar 16000 '+a2
print(command_str)
subprocess.getstatusoutput(command_str)
音頻相關知識(位深度、採樣率以及碼率)瞭解:https://blog.csdn.net/charleslei/article/details/53099428