Как запустить видео на Android 2.2–2.3

Короткий ответ: делайте MP4 с H.264 (Baseline) и AAC, снижайте разрешение и битрейт; если не помогает — установите альтернативный плеер или перекодируйте файл. Ниже — точные параметры и практические шаги.

Какие форматы реально поддерживаются

Системный плеер Android 2.2–2.3 работает с ограниченным набором кодеков и контейнеров — важно смотреть не на расширение, а на внутренние кодеки.

  • Контейнеры: MP4, 3GP (AVI возможен, но нестабилен).
  • Видео: H.264 (AVC) — предпочтительно Baseline Profile; H.263; MPEG-4 Part 2 (простые Xvid/DivX).
  • Аудио: AAC (LC), AMR‑NB/AMR‑WB, иногда MP3 (зависит от прошивки).

Ориентируйтесь на такие ограничения:

  • Разрешение: безопасно 640×360–720×480; 720p/1080p часто не воспроизводятся.
  • FPS: 24–30 — выше — риск лагов.
  • Видео битрейт: ~500–1500 кбит/с; для большинства устройств — 600–1200 кбит/с.

Универсальные параметры: MP4, H.264 Baseline, 640×360 (или 720×480), 24–30 fps, видео 800–1200 kbps + AAC 96–128 kbps.

Почему видео иногда не воспроизводится

Причины обычно в трёх группах:

  1. Неподдерживаемый кодек/профиль — H.265, VP9, H.264 High Profile, B‑frames, нестандартные флаги.
  2. Слишком высокое разрешение/битрейт/FPS — аппарат не справляется с декодированием.
  3. Нестандартный контейнер или повреждённый файл — MKV с множеством дорожек, некорректный индекс в AVI.

Дополнительно ресурсы устройства (ОЗУ, ЦП, свободная память) могут мешать даже корректному файлу — при перегрузке плеер зависает или закрывается.

Если телефон слабый и перегружен, даже «правильный» файл может тормозить. В этом случае лучше уменьшить параметры видео.

Что делать: шаги и инструменты

Стратегия — сначала попробовать софтовый плеер, затем перекодировать, если нужно.

  1. Попробуйте альтернативный плеер
  • Установите плеер с собственным декодером и переключитесь на программное декодирование, если аппаратный не справляется.
  • В настройках отключите визуальные фильтры и аппаратное ускорение, если они вызывают сбои. Преимущество: часто не нужно перекодировать. Недостаток: на очень слабых устройствах это может не помочь.
  1. Перекодируйте видео под устройство
  • Настройки перекодировки:
    • Контейнер: MP4
    • Видео: H.264, Baseline Profile, разрешение 640×360 или 720×480, 24–30 fps, битрейт 600–1200 kbps
    • Аудио: AAC (LC), 96–128 kbps, 44.1/48 kHz
  • Пример команды ffmpeg (на ПК): ffmpeg -i input.mkv -c:v libx264 -profile:v baseline -level 3.0 -preset medium -b:v 900k -maxrate 1200k -bufsize 1200k -vf "scale=640:-2,fps=25" -c:a aac -b:a 128k output.mp4
  • Алгоритм: протестируйте с одним файлом, проверьте на устройстве, затем пакетно перекодируйте остальное.
  1. Проверка и оптимизация устройства
  • Отключите фоновые приложения, очистите кэш и освободите внутреннюю память (несколько сотен МБ).
  • Перезагрузите телефон перед воспроизведением.
  1. Диагностика повреждений
  • Воспроизведите файл на ПК. Если не проигрывается и там — файл повреждён, скачайте заново или восстановите.

Частые ошибки

  • Считают, что расширение .mp4 гарантирует воспроизведение — нет, важен кодек и профиль.
  • Перекодировка только по контейнеру (без изменения кодека/профиля) — часто бесполезна.
  • Используют слишком высокий битрейт и разрешение для старого железа.
  • Игнорируют свободную память и фоновые процессы.

FAQ

  • Вопрос: Можно ли оставить контейнер AVI? Ответ: Только если внутри простые кодеки и низкий битрейт; стабильность не гарантируется — лучше MP4.
  • Вопрос: Нужен ли Baseline профиль обязательно? Ответ: Да, Baseline обеспечивает совместимость; Main иногда работает, но риск выше.
  • Вопрос: Как быстро проверить параметры файла? Ответ: Используйте медиаплеер на ПК или утилиты (информация о кодеке) — смотрите профиль H.264, FPS, разрешение и аудиокодек.

Следуя этим шагам, вы получите стабильное воспроизведение на Android 2.2–2.3: сначала попытаться плеером, затем — перекодировать в MP4/H.264 Baseline с умеренными параметрами.