Контейнер против кодека
Представьте себе контейнер как пакет, а кодеки как методы кодирования, используемые для треков внутри него. MP4 может содержать H.264 видео с AAC аудио. MKV может содержать HEVC видео, Opus аудио и несколько трек субтитров. Поэтому для двух файлов с одинаковым расширением могут потребоваться разные возможности декодера.
При устранении неполадок, определите видео кодек, аудио кодек и профиль, разрешение, частоту кадров и глубину битов, а не только расширение. Vidorec классифицирует поддерживаемое и ограниченное воспроизведение, используя информацию, сообщаемую устройством и движком воспроizведения.
Общие видеокодеки
H.264 AVC остается широко совместимым. HEVC H.265 может уменьшить размер файла при сопоставимом визуальном качестве, но поддержка варьируется в зависимости от профиля, оборудования и пути лицензирования. VP9 широко используется в WebM и онлайн-средствах массовой информации. AV1 является более новым и эффективным, но доступность аппаратного декодирования намного сильнее на последних устройствах, чем на старых телефонах.
Таблица платформы Android предоставляет базовые данные на уровне версии, но производители могут добавлять форматы и все еще отличаться максимальным разрешением, профилем, HDR и производительностью. Версия платформы является доказательством базовой линии API, а не обещанием того, что все формы файлов работают на всех телефонах.
Аудио и субтитры являются отдельными треками
Видео может отображаться правильно, хотя его аудиокодек не поддерживается, или аудио может воспроизводиться, когда видеодекодирование не удается. Мульти-аудио файлы нуждаются в селекторе треков. Встроенные субтитры перемещаются внутри контейнера; внешние SRT или WebVTT файлы являются отдельными и требуют правильного синхронизации и кодирования текста.
Если субтитры дрейфуют, используйте сдвиг времени, а не перекодировать все видео. Если они показывают неправильные символы, проверьте кодировку текста файла субтитров. Если встроенная дорожка не появляется, добавьте соответствующий внешний файл явно.
Что делать, когда файл не воспроизводится
Сначала прочитайте конкретную ошибку. Попробуйте другой аудиотрек, отключите дополнительный эффект, скопируйте удаленный файл локально или проверьте образец с более низким разрешением из того же источника. Преобразовывать только в том случае, если устройству явно не хватает необходимого декодера. H.264 видео с AAC аудио в MP4 является практической целью совместимости, но преобразование может занять много времени и может уменьшить качество.
- Контейнер не поддерживается: remux или преобразование в поддерживаемый пакет.
- Видео кодек не поддерживается: транскодировать видео дорожку.
- Аудио кодек не поддерживается: выберите или конвертировать аудио дорожку.
- Проблема производительности: уменьшить разрешение, частоту кадров или битрейт.
- Несоответствие HDR/дисплея: при необходимости используйте совместимую версию SDR.
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
Часто задаваемые вопросы
MKV лучше, чем MP4?
Ни одно из них не является универсально лучшим. MKV гибкий для нескольких треков; MP4 широко совместим. Кодеки и целевые устройства имеют большее значение, чем одно расширение.
Поддерживает ли Android AV1?
Поддержка декодирования AV1 является частью базовой платформы Android 10. Требуется поддержка кодера и декодера AV1 начиная с Android 14. Фактические возможности и производительность устройства все еще варьируются.
Может ли изменение расширения файла исправить воспроизведение?
Обычно нет. Переименование не меняет структуру контейнера или кодеки. Ремуксирование или транскодирование требуется, когда базовый носитель несовместим.