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. 이것이 .amr 유형의 오디오 파일을 시스템에서 쉽게 인식할 수 있는 형식으로 변환하는 유일한 방법입니까 Windows? 한 줄의 코드로 바로 wav형식으로 변환할 수 있나요?

  2. 레코드에서 음성을 강조하기 위해 ffmpeg 내에 좋은 오디오 필터가 있습니까? 오래된 질문에 대한 답변여기"를 언급한다균등화소음을 걸러내고 음성 인식을 향상시키는 적절한 기술로..." 하지만 지금까지 그것이 어떻게 작동하는지에 대한 좋은 설명을 찾지 못했습니다. 다른 필터가 있나요?

관련 정보