Konvertieren Sie m4a in aac ohne Qualitätsverlust?

3737
Blrp

Ich möchte ein Programm für eine .m4a-Datei verwenden, das Programm kann jedoch nicht mit .m4a umgehen. Es kann jedoch mit .aac umgehen, und der Codec der Datei ist MPEG-4 AAC. Gibt es eine Möglichkeit, in .aac zu konvertieren (und vorzugsweise zurück zu konvertieren), ohne erneut codieren zu müssen?

(Alternative Lösung: Hat jemand ein gutes Programm zum verlustfreien Aufteilen von .m4a-Dateien? Mp3DirectCut ist ein Arsch, kann aber nicht mit .m4a umgehen.)

3
Sind .m4a und .aac nicht nur zwei unterschiedliche Dateinamenserweiterungen für genau dasselbe Container-Dateiformat und Codec? Haben Sie nur versucht, die Dateinamenerweiterung zu ändern und zu sehen, ob Ihre App hinsichtlich der Dateinamenserweiterungen zu pingelig ist? Spiff vor 8 Jahren 1
@Spiff Ich habe das versucht. Die App stürzt ab. Winamp spielt auch .aac und .m4a, aber keine .m4a-Datei mit der Erweiterung .aac. Blrp vor 8 Jahren 1
Für den Fall, dass jemand anderes genauso verwirrt war wie ich, stellt sich heraus, dass AAC zwar als Audiocodec für MPEG entwickelt wurde und daher am häufigsten in .m4a MPEG-4-Containerdateien zu sehen ist, eine AAC-Datei anscheinend mehr ist Es handelt sich wahrscheinlich um einen reinen AAC-Bitstrom, der nicht in einem MPEG-4-Container eingeschlossen ist. http://stackoverflow.com/questions/18110399/what-is-the-differenz-zwischen-m4a-und-aac-audio-files Spiff vor 8 Jahren 2
Eine verlustfreie Konvertierung zwischen zwei verlustbehafteten Formaten ist nicht möglich. Bei jedem Codierschritt tritt immer eine geringfügige Qualitätsminderung auf. Sie können nur mit minimalem Qualitätsverlust konvertieren. phuclv vor 5 Jahren 0
@phuclv Richtig, also wenn keine Kodierungsschritte vorhanden sind ... Blrp vor 5 Jahren 0
@Blrp ist nur möglich, wenn Sie den Stream direkt kopieren, dh der m4a-Container muss einen MPEG-4 Part 3-Stream (AKA AAC) enthalten. In der Praxis enthält m4a oft Audioströme für MPEG-4 Part 14 phuclv vor 5 Jahren 0
@phuclv Nun, ich hatte keine Probleme damit. Ich verwende es jedoch hauptsächlich für von YouTube heruntergeladene M4A-Dateien. Blrp vor 5 Jahren 0

1 Antwort auf die Frage

3
Blrp

Ich habe die Antwort vom Ersteller von mp3DirectCut gefunden . Er gibt drei Möglichkeiten. Der relevante Teil seines Beitrags folgt:


Ich verwende den "DSM-Konverter" einer alten Version des "Media Player Classic" (1.3.1249.0). Auch "FFmpeg" kann demux sein (Kommandozeile:) ffmpeg.exe -i inputfile.mp4 -acodec copy outputfile.aac.

Es gibt auch MP4Creator, der viel kleiner ist. Diese kleine Batchdatei kann zum einfachen Dekodieren verwendet werden, indem Dateien darauf abgelegt werden:

mp4creator demux.bat:

@echo off mp4creator.exe -list %1 echo Demux which track (usually 1 or 2)? set /p track= mp4creator.exe -extract=%track% %1 pause  

Die Erweiterungsausgabedatei muss in AAC umbenannt werden - und Sie haben sie erhalten.


Ich bin mit ffmpeg gegangen. Um wieder in AAC zu konvertieren, scheint eine zusätzliche Option erforderlich zu sein. Die Befehle zum Konvertieren von und nach AAC sind wie folgt:

ffmpeg -i in.m4a -acodec copy out.aac ffmpeg -i in.aac -acodec copy -bsf:a aac_adtstoasc out.m4a