Как запустить видео на 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.
Почему видео иногда не воспроизводится
Причины обычно в трёх группах:
- Неподдерживаемый кодек/профиль — H.265, VP9, H.264 High Profile, B‑frames, нестандартные флаги.
- Слишком высокое разрешение/битрейт/FPS — аппарат не справляется с декодированием.
- Нестандартный контейнер или повреждённый файл — MKV с множеством дорожек, некорректный индекс в AVI.
Дополнительно ресурсы устройства (ОЗУ, ЦП, свободная память) могут мешать даже корректному файлу — при перегрузке плеер зависает или закрывается.
Если телефон слабый и перегружен, даже «правильный» файл может тормозить. В этом случае лучше уменьшить параметры видео.
Что делать: шаги и инструменты
Стратегия — сначала попробовать софтовый плеер, затем перекодировать, если нужно.
- Попробуйте альтернативный плеер
- Установите плеер с собственным декодером и переключитесь на программное декодирование, если аппаратный не справляется.
- В настройках отключите визуальные фильтры и аппаратное ускорение, если они вызывают сбои. Преимущество: часто не нужно перекодировать. Недостаток: на очень слабых устройствах это может не помочь.
- Перекодируйте видео под устройство
- Настройки перекодировки:
- Контейнер: 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
- Алгоритм: протестируйте с одним файлом, проверьте на устройстве, затем пакетно перекодируйте остальное.
- Проверка и оптимизация устройства
- Отключите фоновые приложения, очистите кэш и освободите внутреннюю память (несколько сотен МБ).
- Перезагрузите телефон перед воспроизведением.
- Диагностика повреждений
- Воспроизведите файл на ПК. Если не проигрывается и там — файл повреждён, скачайте заново или восстановите.
Частые ошибки
- Считают, что расширение .mp4 гарантирует воспроизведение — нет, важен кодек и профиль.
- Перекодировка только по контейнеру (без изменения кодека/профиля) — часто бесполезна.
- Используют слишком высокий битрейт и разрешение для старого железа.
- Игнорируют свободную память и фоновые процессы.
FAQ
- Вопрос: Можно ли оставить контейнер AVI? Ответ: Только если внутри простые кодеки и низкий битрейт; стабильность не гарантируется — лучше MP4.
- Вопрос: Нужен ли Baseline профиль обязательно? Ответ: Да, Baseline обеспечивает совместимость; Main иногда работает, но риск выше.
- Вопрос: Как быстро проверить параметры файла? Ответ: Используйте медиаплеер на ПК или утилиты (информация о кодеке) — смотрите профиль H.264, FPS, разрешение и аудиокодек.
Следуя этим шагам, вы получите стабильное воспроизведение на Android 2.2–2.3: сначала попытаться плеером, затем — перекодировать в MP4/H.264 Baseline с умеренными параметрами.