Опубликован: 07.11.2006 | Доступ: свободный | Студентов: 3398 / 338 | Оценка: 3.94 / 3.71 | Длительность: 37:11:00
Лекция 14:

Видеоданные

Импорт видео во Flash

Сначала мы рассмотрим взаимодействие Flash с видеофайлами в их первозданном виде, затем перейдем к рассмотрению других методов управления видеоданными и динамической загрузки фильмов на сайт Flatpack с тем, чтобы основная страница имела минимальный размер файла.

Прежде чем погрузиться в изучение всех возможностей, рассмотрим непосредственно импорт видео во Flash с использованием настроек качества Sorenson Spark. Если вы хотите продолжить работу с этой секцией, вам понадобится видеофайл для импорта. (Вы можете использовать любой из ваших собственных файлов или файл dummy_bantha_trim.mov, находящийся на компакт-диске. Этот файл имеет такое же качество, как и оригинал, только он короче). Мы не будем впоследствии использовать этот фильм, но сейчас будем изучать на нем методы сжатия данных.

Оптимизация Sorenson Spark

  1. Откройте новый фильм Flash. Убедитесь, что частота кадров фильма Flash совпадает с тем же параметром импортируемого видеофайла. Исходный файл bantha.mov имел частоту кадров, равную 25 fps.
  2. Выберите File > Import и подходящий видеофайл. В следующем всплывающем диалоговом окне выберите Embed video in Macromedia Flash document.

    В этом окне вы можете добавить файл непосредственно в фильм Flash или создать ссылку на файл QuickTime в качестве внешнего источника. Однако, так как вам придется экспортировать проект Flash в виде файла QuickTime, этого делать не стоит (так как большинство пользователей используют Flash, а не QuickTime).

  3. После того, как вы указали необходимость добавления видеофайла в документ Flash, появится окно Import Video Settings, в котором оптимизируется видео с использованием кодека Sorenson Spark.

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

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

  4. Справа от окна предварительного просмотра Path показывает расположение импортируемого фильма. Movie Size и Length содержат информацию об исходном файле (перед импортом и применением Sorensen Spark). Как видите, я сохранил исходную частоту кадров видеофайла-источника (25 fps).
  5. Первым примечательным элементом управления является бегунок Quality, непосредственно влияющий на качество видеоизображения. Spark сжимает каждый кадр по отдельности, и здесь более низкое значение уменьшит размер файла, но также ухудшит качество изображения. Потери качества могут быть значительными, однако этим способом можно существенно уменьшить размер одного кадра. Ниже приведен пример проигрывания одного и того же видеофайла в проигрывателе Flash. Все настройки импорта одинаковы, за исключением параметра Quality, различного в каждом из трех случаев.
    Quality установлен на 100

    Quality установлен на 100
    Quality установлен на 70

    Quality установлен на 70
    Quality установлен на 50

    Quality установлен на 50

    При разработке во Flash необходимо достичь баланса между качеством и временем загрузки объекта, поэтому нужно учитывать, станут ли пользователи ждать, пока загрузится высококачественный видеоматериал и насколько важно для них время загрузки.

  6. Настройка Keyframe interval устанавливает частоту появления ключевых кадров в фильме. Увеличение числа обычных кадров между ключевыми кадрами увеличивает степень сжатия и уменьшает размер файла. Однако в фильмах с большим количеством движущихся объектов будет наблюдаться значительная потеря качества, если данный интервал будет установлен на слишком большое значение.
  7. Настройка Scale позволяет уменьшить физические размеры видео для удовлетворения нуждам в фильме Flash. Несмотря на то, что возможно изменение размеров видеофильмов после импортирования во Flash, весь импортированный материал сохраняется в Library, что увеличивает размер файла. Зная это, попробуйте, как можно больше приблизить размеры фильма к необходимым во время импорта, чтобы уменьшить размер файла.

    Также еще раз обратите внимание на причину экспортирования из приложения нелинейного редактирования с наибольшим возможным размером. Если бы мы создали фильм QuickTime с небольшими размерами, у нас не было бы возможности увеличить его при работе со Spark. Вы, скорее всего, никогда не будете использовать большие значения параметра Scale, так как для большинства соединений загрузка будет очень долгой, но этот подход полезно использовать при наличии у пользователей высокоскоростных каналов.

  8. Следующая настройка основана на параметре frame rate импортирования.

    Если оставить первую опцию отмеченной, каждый кадр видеофильма будет соответствовать кадру на временной шкале Flash. Сейчас, если ваш видеофильм был экспортирован с частотой кадров 12 fps, результирующий SWF будет проигрываться с корректной скоростью, так как Flash по умолчанию присваивает фильмам частоту кадров 12 fps. Но что будет в том случае, если ваш фильм Flash был установлен на частоту кадров 24 fps? Если опция Synchronize Video: все еще отмечена, каждый кадр видеофильма будет соответствовать кадру на временной шкале, однако скорость его проигрывания будет намного больше, чем у исходного фильма (частота кадров в два раза больше - 24 fps).

  9. Снимите галочку с поля Synchronize video: и обратите внимание на параметр под этой опцией, он позволяет изменять число видеокадров на каждый кадр временной шкалы.

    Если, например, установить соотношение 1:2, Sorensen импортирует только каждый второй кадр видео, и каждый из них будет занимать два кадра Flash. Если вы сомневаетесь, лучше всего оставить опцию Synchronize video: отмеченной, чтобы фильм проигрывался с той же частотой кадров.

  10. Мы также имеем возможность выбрать параметр Import Audio, который говорит сам за себя. Отметьте эту опцию, если хотите, чтобы звук фильма также импортировался, но помните, что при этом увеличивается размер файла. Имейте в виду, что при импорте из файлов MPG нельзя импортировать звук, и данная опция недоступна.
  11. В правом нижнем углу окна Import Video Settings в области Output properties отображается, какое видео будет импортироваться при нажатии кнопки OK. Окно обновляется при изменении настроек.

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

    В следующих упражнениях мы рассмотрим примеры применения описанных настроек.

Игорь Хан
Игорь Хан

у меня аналогичная ситуация. Однако, если взять пример из приложения (ball_motion_04_click for trial.fla) то след остается. при этом заметил, что в моем проекте в поле "One item in library" виден кружок, в то время как в приложенном примере такого кружка нет.

Вопрос знатокам, что не так?

Александр Коргапольцев
Александр Коргапольцев

объект созданый мной упорно не желает оставлять след(единственное что добился, так это то что шарик резво гоняется за курсором) функция duplicateMovieClip остаётся не активной, т.е. следа от объекта не остаётся, но если я тоже самый код вбиваю в учебный файл всё работает, не могу понять где я ошибаюсь и почему в документе созданном заново, не работает код начиная от функции duplicateMovieClip?