Flash Video
| 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 |
Flash Video — формат файлов, медиаконтейнер, используемый для передачи видео через Интернет. Использовался такими сервисами видеохостинга, как YouTube, Google Video, Вконтакте, RuTube и другими[1]. Хотя описание формата контейнера было открыто, кодеки защищены патентами и остаются собственническими[2].
Видеоформат
Изначально 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 |
…
См. также
- Локальные общие объекты
- Сравнение видеопроигрывателей (англ. Comparison of video player software)
- Сравнение мультимедиаконтейнеров
Примечания
- ↑ 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 (англ.)
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
