如何使用 ffmpeg 最好地保持 .amr 檔案的品質

如何使用 ffmpeg 最好地保持 .amr 檔案的品質

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!

兩個問題:

  1. Windows這是將 .amr 類型的音訊檔案轉換為系統易於識別的任何格式的唯一方法嗎?一行程式碼直接轉換成wav格式怎麼樣?

  2. ffmpeg 中是否有任何好的音訊過濾器來強調錄音中的聲音。舊問題的答案這裡提到“均衡化作為過濾噪音和提高語音識別的適當技術......」但到目前為止我未能找到其工作原理的良好解釋。還有其他過濾器嗎?

相關內容