Должен ли я использовать кодек MP3 или AAC для файла .mp4? - PullRequest
13 голосов
/ 07 февраля 2012

У нас есть процесс кодирования с использованием ffmpeg в Mac OS X. Этот процесс будет принимать исходное видео и пару файлов из этого: видео .m3u8, видео .mp4 и аудиофайл .mp3.

По умолчанию мы использовали видео из нашего процесса m3u8, которое представляет собой видео h264 (через libx264 ) с аудио AAC (через libfaac ).

Мы в основном используем эти видео на мобильных устройствах (отсюда и файлы m3u8), но мы также используем файлы .mp4 для Android, Windows Phone и т. Д. Все больше и больше мы также должны предлагать эти видео нав Интернете через флеш-плеер или HTML5-плеер.

Поэтому мы хотели бы иметь лучший аудио / видео кодек для всех этих целей ... где я запутался в том, что является "стандартным"для файла .mp4?

Если .mp4 использует кодек mp3, то он воспроизводится везде, кроме QuickTime, в QuickTime воспроизводится видео, но нет звука (в VLC-плеере все работает нормально)

IВам сказали, что это из-за того, что QuickTime использует расширения файлов для получения информации о видео вместо того, чтобы пытаться получить данные кодека из файла?Это имеет некоторый смысл, если мы кодируем один и тот же файл, но используем AAC для аудиокодека, тогда он отлично работает в QuickTime.

Итак, что такое «правильный» или «идеальный» аудио / видео кодекcombo --- лучше ли и безопасно ли использовать AAC (то есть будет ли он работать на широком спектре устройств), даже если это не «бесплатный» кодек?

Ответы [ 4 ]

5 голосов
/ 08 сентября 2014

Проблемы совместимости отложены, возможно, вы захотите принять во внимание потерю качества, вызванную перекодировкой из mp3 в aac. Поскольку ваш исходный звук записан в формате mp3, вы получите лучший конечный результат, перекомпилировав битовый поток mp3 вместо транскодирования в aac (даже если aac лучше mp3 при заданном битрейте).

Если ваш рабочий процесс требует снижения битрейта оригинального mp3, моя точка зрения теряет актуальность.

3 голосов
/ 02 ноября 2017

AAC предпочтительнее, потому что многие современные устройства, такие как планшеты и мобильные телефоны, могут иметь аппаратные декодеры для него, что приведет к лучшему заряду батареи и снижению потребления процессора. То же относится и к h264.

2 голосов
/ 28 октября 2013

http://en.wikipedia.org/wiki/HTML5_video - прокрутить вниз таблицу совместимости. Похоже, что MP3 или AAC хорошо работают с H.264

0 голосов
/ 07 февраля 2012

Обязательно используйте кодек AAC, как вы сказали, он работает на более широком диапазоне устройств и лучше для использования в HTML5

...