Wie kann die Qualität einer .amr-Datei mit ffmpeg am besten erhalten werden?

515
user182551

Ich habe eine Audioaufzeichnung, die für mich kostbar ist, vor Jahren gemacht wurde, und ich habe sie über eine mmsArt Nachricht auf meinem alten GSM-Telefon erhalten.

Laut ffprobe.exe -show_entries format:stream -count_frames -count_packets -i mms-1.amr > input.txthat das Audio folgende Spezifikationen:

 [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] 

Also habe ich versucht, mehrmals mit, ffmpegaber die einzige praktikable Ansatz fand ich war ein zwei Beinumwandlung, das Extrahieren von rawAudio zuerst:

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

Interessanterweise beträgt die ursprüngliche Dateigröße 27 KB, die Wave-Datei 539 KB!

Zwei Fragen:

  1. Ist dies die einzige Möglichkeit, eine .amr-Audiodatei in ein beliebiges Format zu konvertieren, das vom WindowsSystem leicht erkannt werden kann? Wie wäre es mit einer einzelnen Codezeile, die direkt in ein wavFormat umgewandelt werden kann?

  2. Gibt es / gibt / gibt es / gibt es irgendwelche guten Audiofilter innerhalb von ffmpeg, um eine Stimme im Record zu akzentuieren. Die Antwort auf eine alte Frage hier erwähnt „ Entzerren als richtige Technik Geräusche herauszufiltern und verbessern Anerkennung Stimme ...“, aber ich nicht so weit eine gute Erklärung zu finden, wie es funktioniert. Irgendwelche anderen Filter?

0
Nur ein Kommentar: Beim Versuch einer einbeinigen, direkten Konvertierung erhalte ich eine "wav" -Datei mit "adpcm" -Komprimierung, die auf einem normalen Windows-Computer nicht wiedergegeben werden kann user182551 vor 5 Jahren 0
und welches Ausgabeformat möchten Sie daraus haben? Coz Jedes Format hat eigene Regeln, wenn es um die Größe geht. Wenn Ihr Arm 27KB hat, ist es unmöglich, 27KB MP3 daraus zu haben (gut möglich, aber mit erheblichem Qualitätsverlust). Ich bin überzeugt, dass Sie die portable Version von Audacity - https://www.audacityteam.org/ - anstelle von ffmpeg verwenden (es stehen viele Filter zur Verfügung, sogar die Sprachverbesserung). user902300 vor 5 Jahren 0
Funktioniert `ffmpeg -i mms-1.amr -c: a pcm_s16le output.wav` nicht? Die Ausgabe wird viel größer sein, da AMR ein verlustbehafteter Codec ist und WAV nicht - er speichert alles roh, sodass die Vorteile der verlustbehafteten Komprimierung wegfallen. slhck vor 5 Jahren 0

0 Antworten auf die Frage