音頻格式轉換(ffmpeg)

[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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章