stringtranslate.com

Флэш-видео

Flash Video — это формат файла-контейнера , используемый для доставки цифрового видеоконтента (например, телепередач , фильмов и т. д.) через Интернет с помощью Adobe Flash Player версии 6 и новее. Содержимое Flash Video также может быть встроено в SWF- файлы. Существует два разных формата файлов Flash Video: FLV и F4V . Аудио- и видеоданные в файлах FLV кодируются так же, как и файлы SWF. Формат файла F4V основан на базовом формате мультимедийных файлов ISO , начиная с обновления 3 для Flash Player 9. [1] [2] Оба формата поддерживаются в Adobe Flash Player и разработаны Adobe Systems. FLV изначально был разработан Macromedia . В начале 2000-х годов Flash Video был фактическим стандартом потокового видео через Интернет (через RTMP ). Среди пользователей Hulu , VEVO , Yahoo! Видео , метакафе , Reuters.com и многие другие новостные провайдеры.

Файлы Flash Video FLV обычно содержат материал, закодированный с помощью кодеков в форматах сжатия видео Sorenson Spark или VP6 . Начиная с 2010 года общедоступные выпуски Flash Player (сотрудничество Adobe Systems и MainConcept ) также поддерживают видео H.264 и аудио HE-AAC . [3] Все эти форматы сжатия ограничены патентами. Flash Video можно просмотреть в большинстве операционных систем с помощью Adobe Flash Player и плагина веб-браузера или одной из нескольких сторонних программ. Устройства Apple iOS , как и почти все другие мобильные устройства, не поддерживают плагин Flash Player и поэтому требуют других методов доставки, например, предоставляемых Adobe Flash Media Server . [4]

История

В выпуске Flash Player 6 2002 года добавлена ​​поддержка видео в формате SWF. В выпуске Flash Player 7 2003 года была добавлена ​​прямая поддержка формата файлов FLV. Из-за ограничений формата файла FLV компания Adobe Systems в 2007 году создала новые форматы файлов на основе базового формата медиафайлов ISO (MPEG-4, часть 12). Таким образом, формат F4V имеет общую основу с форматом MP4 , поэтому F4V иногда неофициально называют «Flash MP4». Flash Player не проверяет расширение имени файла, а вместо этого проверяет файл, чтобы определить формат созданного объекта. [5] [6]

Новые форматы файлов сильно отличаются от старого формата FLV. Например, F4V не поддерживает форматы сжатия видео Screen, Sorenson Spark, VP6 и форматы сжатия звука ADPCM или Nellymoser. [1] [6] Авторы Flash Player настоятельно рекомендуют использовать новый стандартный формат файлов F4V (базовый формат медиафайлов ISO), поскольку он преодолевает функциональные ограничения структуры FLV при потоковой передаче H.264 или AAC, что является одной из причин, по которым Adobe Systems отходит от старой файловой структуры FLV. [6] С 2002 года исходным форматом является Flash Video, а суффикс файла — .flv с производным от MIME типом интернет-медиа video/x-flv.

Суффикс файла .f4v под торговой маркой Adobe был расширен с 2007 года для поддержки базового формата мультимедийных файлов ISO с использованием того же производного от MIME типа интернет-медиа video/mp4, что и суффикс файла Apple .m4v и общий суффикс файла .mp4. Суффиксы файлов под брендом Adobe существуют для .f4p, который относится к медиафайлам, зашифрованным с помощью схемы Adobe Access DRM; .f4a и .f4b относятся соответственно к .m4a и .m4b с тем же типом Интернет-медиа , полученным из MIME , — audio/mp4.

SWF-файлы, опубликованные для Flash Player 6 и более поздних версий, могут обмениваться аудио, видео и данными через соединения RTMP с Adobe Flash Media Server. Одним из способов передачи данных на Flash Media Server является использование файлов в формате FLV. Flash Player может напрямую воспроизводить SWF-файлы, созданные для Flash Player 7 и более поздних версий, в формате FLV (тип MIME video/x-flv). Flash Player также может воспроизводить новый формат файлов F4V, начиная с файлов SWF, созданных для Flash Player 9, обновление 3. [1]

Кодирование

Обычно файлы Flash Video FLV содержат битовые потоки видео , которые представляют собой собственный вариант видеостандарта H.263 [ 10] под названием Sorenson Spark ( FourCC FLV1). [11] [12] Sorenson Spark — более старый кодек для файлов FLV, но он также широко доступен и совместим, поскольку это был первый видеокодек, поддерживаемый в Flash Player. [13] Это обязательный формат сжатия видео для Flash Player 6 и 7. [14] [15] Flash Player 8 и более поздние версии также поддерживают воспроизведение битовых видеопотоков On2 TrueMotion VP6 (FourCC VP6F или FLV4). On2 VP6 — предпочтительный формат сжатия видео для использования с Flash Player 8 и более поздних версий. [7] [11] On2 VP6 может обеспечить более высокое качество изображения, чем Sorenson Spark, особенно при использовании более низкой скорости передачи данных . С другой стороны, он более сложен в вычислительном отношении и поэтому не будет работать так же хорошо на некоторых старых конфигурациях системы. [14] [16]

Формат файла Flash Video FLV поддерживает две версии так называемого кодека «screenshare» (экранное видео), который представляет собой формат кодирования, предназначенный для скринкастов . Оба этих формата основаны на растровых плитках, могут быть с потерями за счет уменьшения глубины цвета и сжимаются с помощью zlib . Во вторую версию можно играть только в Flash Player 8 и новее. Аудио в файлах Flash Video обычно кодируется в формате MP3. Однако звук в файлах Flash Video FLV, записанный с микрофона пользователя, использует собственный кодек Nellymoser Asao . [8] (Flash Player 10, выпущенный в 2008 году, также поддерживает кодек Speex с открытым исходным кодом . [17] ) Файлы FLV также поддерживают несжатый звук или звук в формате ADPCM . Последние версии Flash Player 9 поддерживают формат AAC ( HE-AAC / AAC SBR , основной профиль AAC и AAC-LC). Поддержка кодирования файлов Flash Video обеспечивается инструментом кодирования, включенным в продукты Adobe Flash Professional и Creative Suite, инструментами кодирования On2 Flix, Sorenson Squeeze , FFmpeg и другими сторонними инструментами.

Поддержка типов носителей

Поддерживаемые типы мультимедиа в базовых форматах медиафайлов Flash Video и ISO: [1]

Поддерживаемые типы мультимедиа только в формате Flash Video: [1]

Поддерживаемые типы медиафайлов только в базовом формате медиафайлов ISO: [1]

FLV-конвертеры

Конвертер FLV — это тип программного обеспечения для преобразования видео , которое используется для преобразования видео из разных форматов в FLV. Ниже приведен список популярных бесплатных видеоконвертеров, поддерживающих преобразование в FLV.

Эти программы работают под управлением Microsoft Windows . HandBrake, FFmpeg и VLC также работают под Mac OS X и Linux .

Структура флэш-видео

Заголовок

Файлы FLV начинаются со стандартного заголовка, который показан ниже: [19]

Пакеты

После заголовка файл разбивается на пакеты, называемые «тегами FLV», которые имеют 15-байтовые заголовки пакетов. Первые четыре байта обозначают размер предыдущего пакета/тега (включая заголовок без первого поля) и помогают при поиске назад.

Байт типа пакета в заголовке пакета/тега основан на байте идентификатора сообщения RTMP со значением метаданных AMF 18 (0x12), значением полезной нагрузки видео 9 (0x09) и значением полезной нагрузки аудио 8 (0x08), которые являются единственными действительными. используемые типы. Третий бит указывает, что полезная нагрузка зашифрована с использованием того же механизма, что и RTMP, однако он используется редко из-за того, что вместо этого используются зашифрованные транспортные средства, такие как RTMP. Шифрование пакета FLV обычно наследуется от файла MP4, хранящегося на сервере Adobe Flash Media Server .

Структура тега FLV

После этого идут три байта для размера полезной нагрузки , обозначающие длину данных полезной нагрузки , затем четыре байта для временной метки в миллисекундах (последний байт используется для расширения первых трех байтов), следующие 3 байта для идентификатора потока (приращенного) . для нескольких потоков одного типа), и, наконец, следуют фактические данные полезной нагрузки. Существует прямая связь между полями, встречающимися в теге FLV, и полями, обнаруженными в пакете RTMP , например, поле «Тип пакета FLV» использует те же числовые значения, что и поле «Тип фрагмента RTMP» (например, 0x08 для аудио и 0x09 для видео). ). Таким образом, теги FLV преобразуются в пакеты RTMP, когда файл передается в потоковом режиме через Flash Media Server или эквивалентный RTMP-сервер.

Первый встреченный пакет обычно представляет собой пакет метаданных, который содержит такую ​​информацию, как:

При потоковой передаче с использованием проигрывателя, созданного на Actionscript , приведенные выше значения метаданных передаются в качестве аргументов функции обратного вызова onMetaData. Аудиопакеты имеют первый байт полезной нагрузки, определяющий детали декодирования, причем первые четыре бита соответствуют используемому кодированию, а последние четыре бита соответствуют параметрам, необходимым для обработки кодирования. Видеопакеты имеют обратный порядок.

Кодировки видео, нумеруемые с 0:

Параметры обработки видео, перечисляемые с 1:

Кодировки MPEG-4, такие как H.264, MPEG-4 ASP и AAC, добавляют однобайтовое значение со значением NULL, указывающее, что полезная нагрузка содержит сведения о конфигурации MPEG-4. Кодировки видео MPEG-4 также добавляют три байта для смещения метки времени композиции , которое требуется для кодировок, использующих B-кадры.

Аудиокодировки, нумеруемые с 0:

Аудиокодировки, перечисленные от 10:

Аудиокодировки, перечисленные с 14, представляют собой уровень MPEG 3 8 кГц, зависящий от устройства, например MIDI .

Параметры обработки звука: первые два бита обозначают частоту дискретизации, следующий бит помечает включенный 16-битный размер выборки и выключенный, указывая 8-битный размер выборки, а последний бит помечает включенные стереофонические каналы и выключенный, указывая только монофонический звук. Частоты дискретизации, пронумерованные от 0, составляют 5,5 кГц, четверть 11,025 кГц, половина 22,05 кГц, полная 44,1 кГц.

Зашифрованные пакеты имеют дополнительный заголовок длиной 31 или 24 байта перед зашифрованной полезной нагрузкой AES -CBC следующим образом:

FLV-плееры

FLV-плеер — это тип медиаплеера, который используется для воспроизведения Flash-видео с ПК, а также с веб-сайтов Интернета. Проигрыватель FLV можно использовать автономно, без необходимости использования инструментов разработки или разработки Adobe Flash. Его также можно встроить в веб-сайт с помощью компонента Flash или встраиваемой версии проигрывателя FLV.

Adobe Flash Player — проигрыватель мультимедиа и приложений, первоначально разработанный Macromedia и приобретенный Adobe Systems . Он воспроизводит SWF- файлы, которые могут быть созданы с помощью Adobe Flash Professional , Apache Flex или ряда других систем Adobe и сторонних инструментов. Он поддерживает язык сценариев ActionScript , который можно использовать для отображения Flash-видео из SWF-файла. Поскольку Flash Player работает как плагин для браузера , можно встраивать Flash Video в веб-страницы и просматривать видео в веб-браузере. Flash Player поддерживает отображение файлов Flash Video начиная с версии 6 с помощью видеокодеков Sorenson Spark и On VP6 . Недавно была добавлена ​​поддержка и для видеоконтента H.264 .

H.264

Обновление 3 Flash Player 9, выпущенное 3 декабря 2007 г., [20] также включает поддержку нового формата файлов Flash Video F4V и видеостандарта H.264 (также известного как MPEG-4 часть 10 или AVC), что еще более вычислительно эффективно. требовательный, но предлагает значительно лучшее соотношение качество/битрейт. [1] В частности, Flash Player теперь поддерживает видео, сжатое в формате H.264 (MPEG-4, часть 10), аудио, сжатое с использованием AAC (MPEG-4, часть 3), F4V, MP4 (MPEG-4, часть 14), M4V, M4A. , форматы мультимедийных контейнеров 3GP и MOV , спецификация синхронизированного текста 3GPP (MPEG-4, часть 17), которая представляет собой стандартизированный формат субтитров и поддержку частичного анализа атома «ilst», который является эквивалентом ID3 , который iTunes использует для хранения метаданных . Видео MPEG-4 Part 2 (например, созданное с помощью DivX или Xvid) не поддерживается. [5] В интервью BBC News главный программист Flash Джонатан Гей рассказал, что компания хотела использовать H.264, когда поддержка видео была первоначально добавлена ​​​​в Flash, но ее отпугнули лицензионные сборы за патент в размере около 5 миллионов долларов. (3,5 миллиона фунтов стерлингов) в год. [21]

Воспроизведение

Flash Player поддерживает два различных режима воспроизведения видео:

Настольный компьютер

Microsoft Windows, Mac OS X, на базе Unix

Устройства Mac OS могут воспроизводить флэш-видео в QuickTime с помощью дополнительного программного обеспечения (например, компонента Perian с открытым исходным кодом ).

На базе КПК и смартфона

Windows Mobile, на базе Palm OS

Устройства iPhone и Android могут воспроизводить флэш-видео с помощью дополнительного программного обеспечения (например, приложения веб-браузера Skyfire ). Apple iOS никогда не поддерживала Flash. Версии Android выше 2.1–4.0 поддерживают Flash; Adobe прекратила выпуск Flash Player для Android. [23] 29 июня 2012 года компания Adobe объявила, что, поскольку они прекращают разработку мобильной версии Flash, они запретят установку Flash player из магазина Google Play на любые устройства Android, на которых еще не установлен Flash player. и что они не будут выпускать версию Flash, сертифицированную для использования с Android версии 4.1, под кодовым названием Jelly Bean . [24]

Варианты доставки

Файлы Flash Video можно доставлять несколькими способами:

Флеш-запись видео

Записывать онлайн-флэш-видео можно с помощью потоковых рекордеров и программного обеспечения для захвата видео с экрана . Первый дает результаты без потерь, а второй позволяет записывать любое видео даже при использовании мер защиты от кражи .

Смотрите также

Рекомендации

  1. ^ abcdefgh Adobe Systems Incorporated (август 2010 г.). «Спецификация формата видеофайла Adobe Flash, версия 10.1» (PDF) . Adobe Systems Incorporated. Архивировано (PDF) из оригинала 1 декабря 2021 года. {{cite journal}}: Требуется цитировать журнал |journal=( помощь )
  2. ^ «В чем разница между Flash Video (FLV), F4V и H.264» . Гугл Кнол . 7 декабря 2008 г. Архивировано из оригинала 13 февраля 2009 г. . Проверено 3 августа 2009 г.
  3. ^ "Вспышка H.264" . Основная концепция . Архивировано из оригинала 18 ноября 2010 года . Проверено 24 сентября 2010 г.
  4. ^ Adobe Flash Media Server
  5. ^ ab Kaourantin.net (20 августа 2007 г.). «Что только что произошло с видео в сети» . Архивировано из оригинала 6 января 2010 года . Проверено 12 августа 2009 г.
  6. ^ abcd Kaourantin.net (31 октября 2007 г.) Новые расширения файлов Tinic Uro и типы MIME. Архивировано 6 июля 2010 г. на Wayback Machine , проверено 3 августа 2009 г.
  7. ^ ab Adobe Flash CS4 Профессиональная документация - цифровое видео и Flash, дата обращения 9 августа 2009 г.
  8. ^ ab MultimediaWiki Нелли Мозер, Проверено 11 августа 2009 г.
  9. ^ Adobe (3 декабря 2007 г.) Список кодеков, поддерживаемых Adobe Flash Player, дата обращения 10 августа 2009 г.
  10. Бенджамин Ларссон (17 марта 2009 г.). «Оптимизация h263-svq3». FFmpeg-devel (список рассылки). Архивировано из оригинала 17 августа 2009 года . Проверено 9 августа 2009 г.
  11. ^ ab «В поисках нового видеокодека для Flash 8». Каурантин.нет. 13 августа 2005 г. Архивировано из оригинала 6 февраля 2009 г. Проверено 10 августа 2009 г.
  12. ^ "Соренсон Спарк". МультимедиаВики . Проверено 3 ноября 2009 г.
  13. Видео Sorenson Media «Разница между Flash 6 и Flash 8». Архивировано 25 августа 2009 г. на Wayback Machine . Проверено 9 августа 2009 г.
  14. ^ ab Adobe LiveDocs (2005) Документация Flash 8 - о видеокодеках On2 VP6 и Sorenson Spark. Архивировано 11 февраля 2009 г. на Wayback Machine , проверено 9 августа 2009 г.
  15. ^ «Flash CS3 - Сравнение видеокодеков On2 VP6 и Sorenson Spark» . Архивировано из оригинала 14 февраля 2011 года . Проверено 4 февраля 2011 г. Для поддержки видео лучшего качества при той же скорости передачи данных кодек On2 VP6 кодирует заметно медленнее и требует большей мощности процессора на клиентском компьютере для декодирования и воспроизведения. По этой причине тщательно рассмотрите наименьший общий знаменатель компьютера, который вы планируете использовать для просмотра вашей аудиторией при доступе к вашему Flash-видео. Если вы ожидаете большую базу пользователей, использующих старые компьютеры, рассмотрите возможность кодирования файлов FLV с помощью кодека Sorenson Spark.
  16. ^ Adobe LiveDocs (2005) Документация Flash 8 - сравнение видеокодеков On2 VP6 и Sorenson Spark. Архивировано 2 декабря 2008 г. на Wayback Machine , проверено 9 августа 2009 г.
  17. AskMeFlash.com (10 мая 2009 г.) Speex против Nellymoser. Архивировано 15 апреля 2009 г. в Wayback Machine . Проверено 12 августа 2009 г.
  18. ^ "Git.videolan.org Git - ffmpeg.git/Blob - libavformat/Flvdec.c" . Архивировано из оригинала 24 марта 2017 года . Проверено 17 декабря 2019 г.
  19. ^ Open Source Flash (2011) Flash Video (FLV) [онлайн] Доступно по ссылке (ссылка уже неактивна): http://osflash.org/flv#flv_format
  20. ^ «Загрузки Adobe Flash Player 9» . Adobe. 3 декабря 2007 года . Проверено 31 января 2008 г.
  21. Фревин, Джонатан (18 мая 2010 г.). «Создатель Flash вмешивается в дебаты Apple» . Новости BBC . Проверено 1 июня 2010 г.
  22. Мелансон, Майк (27 января 2010 г.). «Решение разных задач». Пингвин.SWF . Проверено 15 ноября 2014 г.
  23. ^ «Обновление Flash Player и Android» . Adobe . Проверено 31 марта 2016 г.
  24. Артур, Чарльз (29 июня 2012 г.). «Flash Player для Android: Adobe называет время, объявляет его мертвым». Хранитель . Проверено 30 июня 2012 г.
  25. ^ «Rtmpd - нестандартное мышление» .
  26. ^ Apple iPad и iPhone наконец-то получили Flash-видео 9 сентября 2011 г. Проверено 10 сентября 2011 г.

Внешние ссылки