есть ли разница между аудиофайлами M4A и аудиофайлами AAC или они точно равны тем же, но с другим расширением файла?В чем разница между аудиофайлами M4A и AAC?
ответ
Это не одно и то же. M4a - это в основном то же самое, что и mp4, и это просто формат контейнера. codec! = контейнер. Он не подразумевает кодек, и поэтому может содержать mp3, ac3 или любой другой аудиокодек. AAC-файл представляет собой конкатенированные кадры AAC с добавлением заголовков ADTS (и, необязательно, тега ID3).
.M4A
файлы обычно содержат только аудио и отформатированы как файлы формата MPEG-4 Part 14 (контейнер .MP4
).
.AAC
не является форматом контейнера, и вместо этого он является исходным битовым потоком MPEG-4 Part 3 с закодированным аудиопотоком.
Обратите внимание, что M4A не обязательно должен содержать аудио AAC, есть и другие допустимые параметры.
Есть необработанные видео и аудиопотоки, эти потоки не могут воспроизводиться непосредственно на большинстве видео/аудиопроигрывателей, их нужно «инкапсулировать» на транспорте, необработанном потоке видео H.264 и необработанном потоке аудио потока AAC чтобы быть внутри инкапсулятора MP4, он может быть также включен в инкапсулятор AVI или MOV.
Файл MP4 может содержать видеопоток H.264 и/или аудиопоток AAC, но по какой-то причине кто-то решил, что файл MP4, содержащий видео и аудио, использует расширение файла M4V (v для видео), и если это файл MP4, который содержит только аудио для использования расширения M4A, что является обычной практикой в других инкапсуляторах, таких как Windows Media, которые используют WMV и WMA, или OGG, которые используют OGV и OGA, как ни странно.
Таким образом, файл с расширением M4A-файла является файлом MP4, который может содержать звуковую дорожку AAC, но это не всегда так, поэтому программы, подобные mediainfo, становятся удобными, чтобы знать, что находится внутри файла.
Это не тот случай, когда '.M4A' является контейнером, отдельно от контейнера .MP4', первый из которых является аудиоконтейнером - таким же образом, что' .M4V' является видеоконтейнером, тогда как последний , напротив, представляет собой контейнер для * аудио и видео *? Ваш ответ кажется просто подразумевающим, что файлы '.M4A' используют контейнеры' .MP4', что я не понимаю. – Hashim
@Hashim: M4A и MP4 (и другие) являются расширениями, которые предполагают формат контейнера, известный как MP4. Структура данных точно такая же, это просто выбор расширения M4A, который предполагает, что файл может иметь только аудио (что не является строгим условием, а скорее намеком). –
Итак, M4A не является кодеком? Я пытаюсь понять, почему интерфейс FFmpeg в Accord.NET дает AAC и M4A как выбор для аудиокодеков. –