Каковы ваши главные советы / рекомендации по обеспечению высочайшего качества видео с помощью Flash?

Опишите некоторые из передовых методов доставки видео через Интернет с помощью Flash Player. Например, я кодирую видео в FLV с разрешением 320x240 пикселей, это кажется лучшим размером для разумного качества и наилучшего размера файла. При воспроизведении у меня есть несколько различных видеокомпонентов, которые воспроизводят видео в нескольких разных размерах.

  • Есть ли какие-либо рекомендации по выбору размеров для показа видео?
  • Сможет ли проигрыватель Flash сделать достойную работу по сглаживанию пикселей видео?
  • Я использую Flash 8 swfs. Я также показываю видео в полноэкранном режиме, какие здесь лучшие варианты? следует ли мне изменять размер видеокомпонента при переходе в полноэкранный режим, может ли полноэкранный режим просто увеличивать масштаб SWF и, следовательно, просто увеличивать пиксели? Это связано с видеокартой на конечном компьютере?
  • Должен ли я при переходе в полноэкранный режим загружать видео более высокого качества? NB Я не использую Flash Media Server, который, как я знаю, использует динамическое определение пропускной способности.
  • Помогает ли аппаратное ускорение (GPU) с качеством картинки при воспроизведении видео?

Любые другие советы приветствуются - всех приветствую.


person undefined    schedule 28.07.2009    source источник


Ответы (2)


  • Есть ли какие-либо рекомендации по выбору размеров для показа видео?

Да много. Я подытожу несколько моментов, которые лично меня волнуют: а) придерживайтесь того же соотношения сторон, б) старайтесь сохранить целевое разрешение, кратное исходному: например: 640x480 -> 320x240

  • Сможет ли проигрыватель Flash справиться с сглаживанием пикселей видео?

да. Вам нужно больше беспокоиться о кодеке и параметрах кодирования. ffmpeg и другие кодировщики дадут вам, как говорится, "достаточно веревки, чтобы повеситься". Скорее искусство, чем наука.

  • Я использую SWF-файлы Flash 8. Я также показываю видео в полноэкранном режиме, какие здесь лучшие варианты? следует ли мне изменять размер видеокомпонента при переходе в полноэкранный режим, может ли полноэкранный режим просто увеличивать масштаб SWF и, следовательно, просто увеличивать пиксели? Это связано с видеокартой на конечном компьютере?

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

  • Должен ли я загружать видео более высокого качества при переходе в полноэкранный режим? NB Я не использую Flash Media Server, который, как мне известно, использует динамическое определение пропускной способности.

Если вы это сделаете, вы столкнетесь с буферизацией. Насколько я понимаю, определение динамической пропускной способности означает, что при подключении клиента к Интернету будет отображаться видео самого высокого качества. Поэтому вам не захочется связываться с попытками программно повысить качество.

  • Помогает ли аппаратное ускорение (GPU) улучшить качество изображения при воспроизведении видео?

В большинстве современных машин на Windows и OS X с приличными драйверами? Да, в зависимости от кодека. Linux ждет неудач. У широко используемых кодеков больше шансов на успех. Например: h263 (FLV), h264 (MP4).

person Stu Thompson    schedule 01.11.2009
comment
Спасибо, Стю, по вопросу 3 (видео и полноэкранный режим). Я использую FLV для видеофайлов и замечаю, что когда я перехожу в полноэкранный режим, видео выглядит более блочным, вы правы, оно не растягивается и сохраняет соотношение сторон. Однако мне интересно, должен ли я разрешить Flash масштабировать видео до полного экрана или установить для свойства scale значение false и написать код, который изменяет размер компонента воспроизведения FLV, чтобы он соответствовал новому размеру экрана, и если это приведет к более плавному, менее блочному видео . То же самое и с изображениями, стоит ли изменять размер изображений на экране ... но это другой вопрос - person undefined; 02.11.2009
comment
В некотором смысле можно было бы ожидать более блочного видео. 320x240 - это 320x240, и ваш экран, вероятно, намного больше. Если вы кодируете с более высоким качеством, он будет выглядеть менее блочно. Мой опыт показывает, что метод проб и ошибок работает лучше всего. Существует, казалось бы, бесконечный набор параметров кодирования, которые вы могли бы использовать, и вам нужно найти ту золотую середину, которая работает для вас. Не могли бы вы отредактировать свой вопрос, включив в него более подробные сведения о кодировке? Как параметры, кодек и все остальное, что вы можете придумать? Эти мелкие детали имеют значение. :) PS: Будем признательны за голосование!;) - person Stu Thompson; 02.11.2009
comment
Можете ли вы подробнее описать исходное видео? Сколько движения, деталей и т. Д. Мне действительно любопытно увидеть ваши входные параметры. - person Stu Thompson; 02.11.2009

Вау! Много хороших вопросов по видео. К сожалению, мне не пришлось много работать с Flash Video, но вот что я использовал для выполнения этой работы (приличное кодирование FLV для прогрессивной загрузки):

Рекомендации по кодированию видео с помощью кодека VP6, таблица на внизу статьи для High и Low Motion действительно удобны.

Оптимальные размеры кадра для Flash-видео и Калькулятор битрейта нового Flash-видео (FLV) Роберта Рейнхардта с проектами MAC и WIN на этой странице и обновленным (AVC / H.264) Версия приложения AIR здесь.

Загляните в блог / книги / и т. Д. Роберта Рейнхардта.

Я надеюсь, что эти ресурсы - хорошее начало.

person George Profenza    schedule 16.08.2009