Das Extrahieren von Audio aus mp4 hat weniger Bitrate

420
Ookami

Ich verwende ffmpeg -i input.mp4 -c:a copy -vn -sn output.m4a, um Audio aus einer mp4-Datei zu extrahieren. Wenn ich jedoch die mp4-Datei in Spek öffne, werden 255kbps AAC angezeigt, und die extrahierte Datei ist nur 200kbps. Auch das Spektrogramm ist nicht 1: 1 identisch, es gibt kleine Unterschiede. Warum ist das so? Ist es normal oder gibt es einen besseren Weg, es zu tun?

1
Laut Spek-Dokumenten verwendet es ffmpeg, um Dateien zu lesen und zu decodieren. Meine beste Vermutung ist, dass Spek eine ältere Version verwendet, wenn ffmpeg keine ersten Samples aus MDCT-Codec-Streams löschte. Die ffmpeg-Ausgabe sollte als genau genommen werden. Gyan vor 5 Jahren 0

2 Antworten auf die Frage

0
JosephDoggie

Laut DSP-Lehrbüchern kann das Verschieben der Frequenz signifikante spektrale Effekte haben, siehe "Interpolation" und "Dezimierung". Wenn überhaupt möglich, stellen Sie sicher, dass die Abtastfrequenz und / oder die Bitrate exakt gleich ist. Dadurch wird so viel Audio wie möglich erhalten. Bei allen anderen Überlegungen müssen verschiedene Vorfilter verwendet werden, um sicherzustellen, dass kein spektrales Aliasing auftritt.

0
watermelon nfo

Versuchen Sie, das Audio mit etwas wie mp4muxer oder avidemux demuxen zu lassen.

Willkommen bei Super User! Kannst du * wie * erklären? bertieb vor 5 Jahren 0