Извлечение аудио из mp4 имеет меньший битрейт

363
Ookami

Я использую ffmpeg -i input.mp4 -c:a copy -vn -sn output.m4a для извлечения аудио из файла mp4. Однако, когда я открываю mp4 в Spek, он показывает 255 кбит / с AAC, а извлеченный файл - только 200 кбит / с. Также спектрограмма не идентична 1: 1, есть небольшие отличия. Почему это так? Это нормально или есть лучший способ сделать это?

1
Согласно документам Spek, он использует ffmpeg для чтения и декодирования файлов, поэтому я думаю, что Spek использует более старую версию, когда ffmpeg не отбрасывает начальные выборки из потоков кодека MDCT. Вывод ffmpeg должен приниматься как точный. Gyan 6 лет назад 0

2 ответа на вопрос

0
JosephDoggie

Согласно учебникам DSP, смещение частоты может иметь значительные спектральные эффекты, см. «Интерполяция» и «прореживание». Если это вообще возможно, убедитесь, что частота дискретизации и / или скорость передачи битов в точности совпадают, это сохранит как можно большую часть аудио. Любое другое соображение должно использовать различные предварительные фильтры, чтобы гарантировать отсутствие спектрального алиасинга.

0
watermelon nfo

Попробуйте демультиплексировать аудио с помощью чего-то вроде mp4muxer или avidemux.

Добро пожаловать в Супер пользователя! Можете ли вы объяснить * как *? bertieb 6 лет назад 0