Flash Video — формат файлов, медиаконтейнер, используемый для передачи видео через Интернет. Использовался такими сервисами видеохостинга, как YouTube, Google Video, Вконтакте, RuTube и другими[1]. Хотя описание формата контейнера было открыто, кодеки защищены патентами и остаются собственническими[2].
Flash Video | |
---|---|
![]() |
|
Расширение |
.flv, .fla, .f4v, .f4a, .f4b, .f4p |
MIME-тип | video/x-flv, video/mp4, audio/mp4 |
Разработчик | Adobe Systems (разработано Macromedia) |
Опубликован |
FLV: 10 сентября 2003 F4V: 3 декабря 2007 |
Последний выпуск | 10.1.2.01 (август 2010 ) |
Тип формата | медиаконтейнер |
Содержит | Аудио, видео, текст, данные |
Расширен из |
FLV: SWF F4V: MPEG-4 Part 12 |
Открытый формат? | Нет |
Сайт | adobe.com/devnet/f4v.html |
![]() |
Видеоформат
правитьИзначально FLV-файл — это битовый поток, который является вариантом видеостандарта H.263 под названием Sorenson Spark[2]. Был введен в Flash с версии 6[3].
Flash Player 8 и более новые редакции поддерживают потоковое видео On2 TrueMotion VP6.[2] On2 VP6 обеспечивает более качественное изображение, особенно при использовании низкого битрейта. С другой стороны, этот формат более сложен, что может создать трудности при просмотре на устаревших машинах. Опциональный альфа-канал, представляющий собой попиксельную прозрачность, поддерживается с помощью дополнительного видеопотока, который кодирует только альфа-канал. Реализация предполагает, что YUV-данные основного On2 VP6 видеопотока всегда конвертируются клиентом в RGB. Эта возможность доступна только для видео On2 VP6.
Начиная с Flash Player 9 Update 3 поддерживается новый формат мультимедиа-файла ISO Base MPEG-4 Part 12, с новым видеокодеком — H.264[2]. Этот стандарт видеосжатия при том же низком битрейте выдаёт значительно более детализированное и «ясное» изображение, особенно в динамических сценах. Недостатками являются, опять-таки, повышение требований к вычислительным ресурсам и платные патенты.
F4V-файлы предоставляют лучшее качество изображения по сравнению с FLV, однако требуют более новой версии Flash (9.0.115 и выше) и наличия более быстрого процессора. Помимо этого, F4V-файлы не поддерживают альфа-каналы[4]. Формат-контейнер, при создании которого использовали формат ISO Media File Format, изначально в своей работе использовал формат Quick Time Container Format от компании Apple. В отличие от старого формата FLV, формат F4V полностью совместим с форматами H.264 и AAC, что позволяет воспользоваться также и другими форматами-контейнерами.[5].
Аудиоформат
правитьЗвук в FLV, как правило, закодирован в MP3[2], однако иногда могут использоваться Nellymoser codec, несжатое аудио или ADPCM-аудиоформат. В версии Flash Player 9 Update 3, в соответствии с внедрением Adobe формата ISO Base (MPEG-4 Part 12), добавлена поддержка AAC-аудио[2] (профили AAC-LC, Main Profile, и HE-AAC). В версии Flash Player 10 Beta добавлен открытый кодек SPEEX.
Проигрыватели FLV
правитьСписок примеров в этой статье не основывается на авторитетных источниках, посвящённых непосредственно предмету статьи. |
Формат FLV предназначен для потокового видео, однако существует возможность использовать его для локального хранения и воспроизведения видео. FLV используется в Adobe Flash Player, который распространяется в качестве плагина для различных браузеров и различных операционных систем. Также формат поддерживается многими мультимедиа проигрывателями, например mplayer или Light Alloy.
Популярные проигрыватели, поддерживающие FLV:
- Media Player Classic
- GOM Player
- Light Alloy
- MPlayer
- The KMPlayer
- VLC media player
- Winamp
- CuePlayer
- JetAudio
- WindowsPlayer
Так как FLV — это медиаконтейнер, а не формат, некоторые проигрыватели могут некорректно воспроизводить видео или звуковой поток при отсутствии кодеков, использованных при создании файла.
Конвертеры из FLV
правитьСписок примеров в этой статье не основывается на авторитетных источниках, посвящённых непосредственно предмету статьи. |
- MEncoder от MPlayer
- ffmpeg2theora — для преобразования в Theora
- Free Studio
- Freemake Video Converter
- FormatFactory
- HandBrake
- FLVExtract — для извлечения элементарных потоков из контейнера. Требует .NET Framework 2.0.
- MKVToolNix (начиная с версии 6.0.0) — для перепаковки в .MKV без перекодирования
Формат файла
правитьЗаголовок
правитьFLV-файлы начинаются со стандартного заголовка, который показан ниже:[6]
Поле | Тип данных | По умолчанию | Детали |
---|---|---|---|
Signature | byte[3] | «FLV» | Всегда «FLV», признак формата |
Version | uint8 | 1 | Только 0x01 если действительно |
Flags | uint8 bitmask | 0x05 | Битовая маска: 0x04 — аудио, 0x01 — видео (0x05 — аудио+видео) |
Header Size | uint32_be | 9 | Используется для пропуска новых расширенных заголовков в будущем |
Пакеты
правитьПосле заголовка файл делится на пакеты под названием «теги FLV», которые имеют 15-байтные заголовки. Первые четыре байта обозначают размер предыдущего пакета/тега (включая заголовок) и помогают при поиске назад.
Поле | Тип данных | По умолчанию | Детали |
---|---|---|---|
Size of previous packet | uint32_be | 0 | Для первого пакета установлено в NULL |
Packet Type | uint8 | 18 | Для первого пакета установлено в метаданные AMF |
Payload Size | uint24_be | Варьируется | Размер только пакета данных |
Timestamp Lower | uint24_be | 0 | Для первого пакета установлено в NULL |
Timestamp Upper | uint8 | 0 | Расширение для получения значения uint32_be |
Stream ID | uint24_be | 0 | Для первого потока одного и того же типа установлено в NULL |
Payload Data | freeform | Варьируются | Данные, которые определены в Packet Type |
…
См. также
правитьПримечания
править- ↑ Who Still Uses Flash Video? Just About Everybody — Streaming Media Magazine . Дата обращения: 17 июля 2013. Архивировано 20 марта 2013 года.
- ↑ 1 2 3 4 5 6 http://www.boutell.com/innards/audio_and_video_in_html.html Архивная копия от 15 ноября 2013 на Wayback Machine 2007: «Flash Video Formats .. Flash has historically supported two proprietary video formats known as Sorenson Spark (a variant of H.263) and On2 TrueMotion VP6. … updates of Flash player also support H.264 video, .. patent licensing fees are still involved. … Flash Audio Formats … MP3 audio was the only useful compressed audio format supported by Flash. .. it potentially involves patent licensing fees… latest versions of Flash also support AAC, … AAC is also patented»
- ↑ Flash Video / Professional Web 2.0 Programming Архивная копия от 1 декабря 2017 на Wayback Machine, 2007 ISBN 9780470121054, page 452
- ↑ ActionScript 3.0 for Adobe Flash CS4 Professional Classroom in a Book - Adobe Creative Team - Google Книги . books.google.com.ua. Дата обращения: 8 января 2018. Архивировано 8 января 2018 года.
- ↑ Расширение файлов F4V . online convert. online-convert.com. Дата обращения: 11 ноября 2017. Архивировано 11 ноября 2017 года.
- ↑ Open Source Flash (2011) Flash Video (FLV) [online] Available from (link already dead): http://osflash.org/flv#flv_format Архивная копия от 23 марта 2017 на Wayback Machine
Ссылки
править- Video file format specification (англ.). — Здесь доступна свежая версия спецификации в PDF формате. Архивировано 19 мая 2012 года.
- Adobe FLV Technology Center (англ.). — Описание формата на сайте компании-разработчика. Архивировано из оригинала 19 мая 2012 года.
- Macromedia Flash FLV Video File Format / Sustainability of Digital Formats: Planning for Library of Congress Collections — Информация о формате в Библиотеке Конгресса (англ.)
- Flash Video for Professionals: Expert Techniques for Integrating Video on the Web, 2007, ISBN 9780470192450 (англ.)
Для улучшения этой статьи желательно:
|