
mms
我有一張對我來說很珍貴的音訊記錄,是幾年前製作的,我是透過我的舊 GSM 手機上的某種消息獲得的。
根據ffprobe.exe -show_entries format:stream -count_frames -count_packets -i mms-1.amr > input.txt
,音頻具有以下規格:
[STREAM]
codec_name=amr_nb
codec_long_name=AMR-NB (Adaptive Multi-Rate NarrowBand)
codec_time_base=1/8000
codec_tag_string=samr
sample_rate=8000
channels=1
channel_layout=mono
bits_per_sample=0
duration_ts=275840
duration=34.480000
bit_rate=6000
nb_read_frames=1724
nb_read_packets=1724
[/STREAM]
[FORMAT]
filename=mms-1.amr
nb_streams=1
format_long_name=3GPP AMR
bit_rate=6401
probe_score=100
[/FORMAT]
因此,我嘗試了幾次,ffmpeg
但我發現唯一可行的方法是兩條腿轉換,raw
首先提取音訊:
1)ffmpeg -i mms-1.amr -f s16le -c:a pcm_s16le output.raw
2)ffmpeg -f s16le -ar 8000 -ac 1 -i output.raw mms-1.wav
有趣的是,原始檔案大小為27KB,波形檔案為539KB!
兩個問題:
Windows
這是將 .amr 類型的音訊檔案轉換為系統易於識別的任何格式的唯一方法嗎?一行程式碼直接轉換成wav
格式怎麼樣?ffmpeg 中是否有任何好的音訊過濾器來強調錄音中的聲音。舊問題的答案這裡提到“均衡化作為過濾噪音和提高語音識別的適當技術......」但到目前為止我未能找到其工作原理的良好解釋。還有其他過濾器嗎?