Что такое формат файла F4F?
Файл .f4f - это сегмент видео, созданный и используемый Adobe Media Server. Это временной фрагмент потока на базе F4V, а не частичный файл FLV. Каждый .f4f хранит короткую часть Flash-ролика, обычно несколько секунд видео H.264 с аудио AAC.
Назначение файла F4F
Формат F4F используется для разбиения крупных видеоклипов на более мелкие сегменты для упрощения распределения с адаптивным битрейтом между клиентскими машинами, принимающими мультимедийные данные. Этот подход HTTP Dynamic Streaming (HDS) позволял плеерам переключать уровни качества в середине потока, запрашивая различные файлы сегментов .f4f по требованию.
Объединение частей F4F
Чтобы воссоздать исходный видеофайл, все части .f4f должны быть объединены. Фрагменты можно комбинировать с помощью FFmpeg или PHP-скрипта AdobeHDS с открытым исходным кодом; сопутствующий индексный файл .f4x сопоставляет номера фрагментов со смещениями байтов для быстрого поиска.
Дополнительная информация
- F4F построен на базе ISO Base Media File Format (ISO 14496-12), том же фундаменте, что и MP4, а не на проприетарной структуре.
- F4F синхронизирует видео H.264 и аудио AAC; опциональная DRM Adobe Flash Access шифрует контент пофрагментно.
- F4F является устаревшим форматом: жизненный цикл Adobe Flash Player завершился 31 декабря 2020 года, что сделало HDS/F4F неактуальными и замененными на HLS и MPEG-DASH.
Безопасность и защита
РИСК: LOWF4F - это чисто бинарные медиаданные (H.264/AAC внутри ISO BMFF); он не исполняет код и не является файлом Flash SWF. Обработка разрозненных файлов F4F с помощью FFmpeg или MP4Box безопасна. Основная опасность заключается в загрузке вредоносных файлов, замаскированных под .f4f, из ненадежных источников - скачивайте инструменты восстановления (FFmpeg, yt-dlp) только с их официальных сайтов. Зашифрованные DRM сегменты F4F (Adobe Flash Access) могут быть невосстановимы без действующих лицензионных ключей с ныне неработающих серверов Flash Access.
Детали формата
в двух словах- Кэш проектора Shockwave Flash - Некоторые старые инструменты, связанные с Flash, использовали .f4f как общее расширение данных; не связано с HDS.
Программы, открывающие файлы F4F
Технические подробности
глубокая спецификация| Магические байты | `abst` по смещению 4 (блок информации о начальной загрузке); также присутствуют теги блоков ISO BMFF `ftyp`/`moof` |
| Порядок байтов | Big-endian (стандарт ISO BMFF) |
| Контейнер | ISO Base Media File Format (структура блоков MP4) со специфичными для HDS блоками: `abst`, `asrt`, `afra`, `moof` |
| Видеокодек | H.264/AVC |
| Аудиокодек | AAC, обычно 44.1 кГц или 48 кГц |
| Шифрование | Опциональная DRM Adobe Flash Access (AES-128 для каждого фрагмента) |
| Типичный размер сегмента | 100 КБ - 10 МБ на сегмент (охватывает несколько секунд видео) |
| Ключевые типы блоков | `abst` (информация о загрузке), `asrt` (таблица сегментов), `moof` + `mdat` (данные фрагмента) |
| Сопутствующий файл | Индекс `.f4x`, сопоставляющий номера фрагментов со смещениями байтов для быстрого поиска |
| Соглашение об именовании | Сегменты именуются в соответствии с битрейтом, например `stream_Seg1-Frag1` |
| Глубина цвета | 8 бит на канал, 4:2:0 YCbCr (согласно потоку H.264) |
| Разрешение | Обычно до 1920×1080; ограничено профилем/уровнем H.264 |
| Статус | Устарел после окончания срока службы Adobe Flash Player 31 декабря 2020 года; заменен на HLS и MPEG-DASH |
| Выпущен | 2010 (Adobe HTTP Dynamic Streaming specification, built on F4V/ISO BMFF) |
| Последняя версия | HDS Specification Version 3.0 (c. 2013, frozen after Flash EOL) |
| Открыть стандартное | Да · без роялти |
| Спецификация | ossrs.io |
Конвертации F4F
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах F4F.