Мультимедийный контейнер 3GPP (.3gp)
3GPP СтандартФормат файла 3GPP (3GP): это мультимедийный контейнер, разработанный консорциумом 3rd Generation Partnership Project для передачи компактных видео- и аудиоданных через низкоскоростные мобильные сети 3G.
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы 3GP по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (Magic Bytes)
Операционные системы и анализаторы файлов идентифицируют файлы 3GP по начальной двоичной последовательности байтов:
HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):
?? ?? ?? ?? 66 74 79 70ПРЕДСТАВЛЕНИЕ ASCII: ????ftyp
Стандартизация: 3GPP TS 26.244 / ISO 14496-12
Технические спецификации
| Архитектура контейнера | Формат медиафайлов на базе ISO (MPEG-4 Part 12), специализированный для мобильных сетей |
| Сжатие | Сжатие видео H.263 или H.264 с аудиокодеком AMR-NB или AAC |
| Порядок байтов (Endianness) | Иерархия боксов с прямым порядком байтов (Big-Endian) |
| Цветовые пространства | YUV 4:2:0 |
| Каналы и структура | Моно- или стереоаудио с мобильным видеопотоком |
| Максимальные размеры | Обычно 176x144 (QCIF) или 352x288 (CIF); поддержка до 1080p в 3GP v6+ |
| Прозрачность | Поддержка прозрачности видео отсутствует |
| Потоковая передача и прогрессивная загрузка | Потоковая передача RTSP и прогрессивная загрузка по HTTP, оптимизированные для сотовых сетей |
Техническая матрица сравнения: 3GP с конкурентами
| Технический атрибут | 3GP (Текущий) | MP4 | WEBM | 3G2 |
|---|---|---|---|---|
| Основной кодек | H.263 / AMR-NB | H.264 / AAC | VP9 / Opus | H.263 / QCELP |
| Целевая сеть | Сотовые мобильные сети 2G и 3G | Высокоскоростной широкополосный доступ и 4G/5G | Открытый современный веб | Сети 3G CDMA |
| Визуальное качество | Низкое (сильные артефакты сжатия) | От высокого до ультравысокого | От высокого до ультравысокого | Низкое |
| Поддержка в браузере | Не поддерживается в современных браузерах | 100% универсальная | Полная поддержка (100%) в современных браузерах | Устарело |
Распространенные сценарии повреждения и руководство по восстановлению в HEX
Видео воспроизводится с черным экраном и звуком, либо стандартный плеер отказывается открывать файл.
Первопричина: Отсутствие кодеков H.263 или AMR-NB в современных настольных операционных системах.
Восстановление: Перекодируйте в стандартный MP4 с помощью видеоконвертера File2File.app: ffmpeg -i broken.3gp -c:v libx264 -c:a aac modern.mp4.
Анализ безопасности и векторы атак на парсер
Декодеры AMR и H.263 для устаревших платформ не сопровождаются, что приводило к уязвимостям, связанным с повреждением памяти при разборе ненадежных файлов 3GP.
Известные векторы атак
- Переполнение целых чисел в процедурах декодирования речевых кадров AMR в Android Stagefright (CVE-2015-3864).
- Запись за пределами буфера в устаревшем парсере атомов QuickTime 3GPP.
- Доставка полезной нагрузки MMS, вызывающая автоматический разбор медиаданных без участия пользователя.
Лучшие практики защиты: Перед архивированием или обработкой перекодируйте входящие файлы 3GP в современные контейнеры MP4/WebM в изолированной песочнице.
История происхождения и ключевые этапы
Ключевые преимущества и плюсы
- Чрезвычайно малый размер файлов, оптимизированный для передачи через мобильные соединения с ограниченной пропускной способностью.
- Совместимость со старыми кнопочными телефонами начала 2000-х годов и поддержка устаревших мультимедийных сообщений (MMS).
- Встроенная поддержка голосового сжатия AMR, разработанная специально для телефонии.
Технические ограничения и минусы
- Качество видео и аудио значительно ниже, чем у современных контейнеров MP4 или WebM.
- На современных экранах высокого разрешения в форматах QCIF и CIF сильно заметны пиксели.
- Многие современные веб-браузеры больше не содержат встроенных плагинов воспроизведения для медиаданных 3GP H.263/AMR.
Интересные технические факты
- Первые камерофоны начала 2000-х годов, позволявшие записывать видео, сохраняли все ролики в формате .3gp.
- Формат 3GP создан с учетом строгого ограничения размера файла в 300 КБ для сотовой службы мультимедийных сообщений (MMS).
- В сетях CDMA использовался родственный стандарт 3G2 (.3g2), регулируемый организацией 3GPP2.
Часто задаваемые технические вопросы
Могут ли современные смартфоны воспроизводить файлы 3GP?
Большинство современных телефонов на Android и медиаплеер VLC могут воспроизводить файлы 3GP, однако iOS и стандартные веб-браузеры могут потребовать конвертации видео в MP4.
Почему видеофайлы 3GP такие размытые?
Формат 3GP был разработан в 2003 году для ранних мобильных сетей с низкой пропускной способностью и телефонов с маленькими экранами; в нём используются такие разрешения, как 176x144, и сильное сжатие.
Как конвертировать старые семейные видео с телефона в формате 3GP в MP4?
Используйте видеоконвертер File2File.app, чтобы напрямую в браузере конвертировать файлы 3GP в стандартный формат H.264 MP4 с полной совместимостью на всех современных устройствах.