Сведения о форматах видео

Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий

Помимо видеоформата Adobe FLV, Flash Player и Adobe AIR поддерживают видео и аудио, закодированное как H.264 и HE-AAC из стандартных форматов MPEG-4. Эти форматы позволяют осуществлять потоковую передачу видео высокого качества при низкой скорости потока. Разработчики могут использовать стандартные инструменты в данной отрасли, включая Adobe Premiere Pro и Adobe After Effects, для создания и предоставления привлекательного видеосодержимого.

Тип

Формат

Контейнер

Видео

H.264

MPEG-4: MP4, M4V, F4V, 3GPP

Видео

Sorenson Spark

FLV-файл

Видео

ON2 VP6

FLV-файл

Аудио

AAC+ / HE-AAC / AAC v1 / AAC v2

MPEG-4:MP4, M4V, F4V, 3GPP

Аудио

Mp3

Mp3

Аудио

Nellymoser

FLV-файл

Аудио

Speex

FLV-файл

Кодирование видео для мобильных устройств

Среда AIR на Android может раскодировать видео H.264 в широком диапазоне. Однако только небольшое подмножество видео H.264 может стабильно воспроизводиться на мобильных телефонах. Это связано с тем, что на многих мобильных телефонах имеются ограничения по мощности обработки. Проигрыватель Adobe Flash Player может раскодировать видео H.264, используя встроенное аппаратное ускорение. Такое декодирование обеспечивает более высокое качество при более низком потреблении мощности.

Стандарт H.264 поддерживает несколько методов кодирования. Только профессиональные устройства могут стабильно воспроизводить видео со сложными профилями и уровнями. Однако на большинстве устройств можно проигрывать видео, закодированное с использованием базового профиля. На мобильных устройствах аппаратное ускорение доступно для нескольких из этих методов. Профиль и параметры уровня определяют подмножество методов кодирования и настройки, используемые кодировщиком. Для разработчиков это означает, что видео кодируется с выбранным разрешением, при котором оно будет качественно проигрываться на большинстве устройств.

Разрешение, при котором будет выгодно использовать аппаратное ускорение, зависит от устройства, однако следующие стандартные расширения поддерживаются большинством устройств.

Соотношение сторон

Рекомендуемое разрешение

4:3

640 × 480

512 × 384

480 × 360

16:9

640 × 360

512 x 288

480 × 272

Примечание. Flash Player поддерживает все уровни и профили стандарта H.264. Следуя этим рекомендациям, вы сможете использовать аппаратное ускорение и предоставить пользователю более высокое качество на большинстве устройств. Данные рекомендации не являются обязательными.

Подробные сведения и описание параметров кодирования Adobe Media Encoder CS5 см. в статье Рекомендации по кодированию видео H.264 для Flash Player 10.1 на мобильных устройствах.

Примечание. В ОС iOS с помощью класса Video можно воспроизводить только видео, закодированное с использованием кодеков Sorenson Spark и On2 VP6. Для воспроизведения видео H.264 в видеопроигрывателе устройства запустите URL-адрес видео с помощью функцииflash.net.navigateToURL(). Видео H.264 также можно воспроизвести, используя тег <video> на HTML-странице, отображаемой в объекте StageWebView.

Совместимость Flash Player и AIR с закодированными видеофайлами

Flash Player 7 поддерживает FLV-файлы, закодированные с помощью видеокодека Sorenson™ Spark™. Flash Player 8 поддерживает FLV-файлы, закодированные с помощью кодека Sorenson Spark или On2 VP6 в ПО Flash Professional 8. Видеокодек On2 VP6 поддерживает альфа-канал.

Flash Player 9.0.115.0 и более поздние версии поддерживают файлы, полученные из стандартного формата контейнера MPEG-4. К таким файлам относятся F4V, MP4, M4A, MOV, MP4V, 3GP и 3G2, если они содержат видео H.264 или аудио HE-AAC v2 или и то и другое. По сравнению со схожим профилем кодирования в Sorenson или On2, формат H.264 обеспечивает более высокое качество видеоизображения при невысоких скоростях потока. HE-AAC v2 — это расширение AAC, стандартного аудиоформата, определенного в видеостандарте MPEG-4. HE-AAC v2 использует приемы репликации спектральной полосы (SBR) и параметрического стерео (PS) с целью повышения эффективности кодирования при низкой скорости потока.

В следующей таблице перечислены поддерживаемые кодеки. Здесь также приводятся соответствующие форматы SWF-файлов и версии Flash Player или AIR, необходимые для их воспроизведения.

Кодек

Версия формата SWF-файла (самая ранняя поддерживаемая версия публикации)

Flash Player и AIR (самая ранняя версия, необходимая для воспроизведения)

Sorenson Spark

6

Flash Player 6, Flash Lite 3

On2 VP6

6

Flash Player 8, Flash Lite 3.

Публикацию и воспроизведение видео On2 VP6 поддерживает только Flash Player 8 и более поздние версии.

H.264 (MPEG-4 Part 10)

9

Flash Player 9 обновление 3, AIR 1.0

ADPCM

6

Flash Player 6, Flash Lite 3

Mp3

6

Flash Player 6, Flash Lite 3

AAC (MPEG-4 Part 3)

9

Flash Player 9 обновление 3, AIR 1.0

Speex (звук)

10

Flash Player 10, AIR 1.5

Nellymoser

6

Flash Player 6

Сведения о видеоформатах Adobe F4V и FLV

Adobe предоставляет видеоформаты F4V и FLV для потоковой передачи содержимого в Flash Player и AIR. Полное описание этих видеоформатов см. на странице www.adobe.com/go/video_file_format_ru.

Видеоформат F4V

Начиная с Flash Player Update 3 (9.0.115.0) и AIR 1.0 поддерживается видеоформат Adobe F4V, который создан на базе формата ISO MP4. Подгруппы формата поддерживают разные функции. Проигрыватель Flash Player ожидает действующий F4V-файл, чтобы начать работу с одним из следующих полей верхнего уровня.
  • ftyp

    Поле «ftyp» определяет функции, которые программа должна поддерживать для воспроизведения файла в определенном формате.

  • moov

    Поле «moov» на самом деле является заголовком F4V-файла. Оно содержит одно или несколько других полей, которые также содержат другие поля, определяющие структуру F4V-данных. F4V-файл должен содержать только одно поле «moov».

  • mdat

    Поле «mdat» содержит основные данные для F4V-файла. FV-файл содержит только одно поле «mdat». В файле обязательно должно быть поле «moov», так как без него невозможно обработать поле «mdat».

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

Видеоформат FLV

Видеоформат Adobe FLV содержи закодированные аудио- и видеоданные для передачи проигрывателем Flash Player. Чтобы преобразовать видеофайл QuickTime или Windows Media в FLV-файл можно использовать такой кодировщик, как Adobe Media Encoder или Sorenson™ Squeeze.

Примечание. FLV-файлы можно создавать путем импорта видео в инструмент разработки Flash и последующего экспорта в виде FLV-файла. Подключаемый модуль «Экспорт FLV-файла» позволяет экспортировать FLV-файлы из поддерживаемых приложений для редактирования видеосодержимого. Для загрузки FLV-файлов с веб-сервера необходимо зарегистрировать на сервере расширение файла и MIME-тип. Проверьте документацию сервера. Для FLV-файлов используется MIME-тип video/x-flv. Дополнительные сведения см. в разделе «О настройке FLV-файлов с целью размещения на сервере».

Дополнительные сведения о FLV-файлах см. в разделе «Дополнительные темы о видеофайлах».

Внешнее и встроенное видео

Применение внешних видеофайлов открывает определенные возможности, недоступные при использовании импортированного видео.

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

  • Внешний видеофайл может иметь частоту кадров, отличную от частоты кадров SWF-файла, в котором он воспроизводится. Например, можно задать для SWF-файла частоту 30 кадров в секунду (кадр/сек), а видеофайл может иметь частоту 21 кадр/сек. Такая настройка позволяет лучше управлять внешним видеофайлом и обеспечивать более стабильное воспроизведение по сравнению с встроенным файлом. Кроме того, это позволяет воспроизводить видеофайлы с разной частотой кадров, не изменяя существующее содержимое SWF-файла.

  • При использовании внешних видеофайлов воспроизведение SWF-содержимого не прерывается в процессе загрузки видео. Хотя иногда это все же происходит (например, в момент доступа к приводу компакт-дисков). Видеофайлы могут выполнять функции независимо от содержимого SWF-файла, не прерывая воспроизведение.

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