FLVs на шкале времени сбиваются - PullRequest
0 голосов
/ 13 ноября 2009

У меня есть Movieclip с пятью FLV-фильмами, встроенными в его временную шкалу, один за другим.

Я загружаю несколько сцен (около 5-10) этого мувиклипа на сцену. После добавления на сцену каждый из них воспроизводит временные шкалы в цикле.

Проблема в том, что, когда один из экземпляров переключается на воспроизведение нового FLV, некоторые другие экземпляры "сбиваются"! Посмотрите на это изображение, чтобы увидеть, как выглядит глюк:

alt text
(источник: adamharte.com )

Этот глюк также происходит, когда они впервые начинают играть (первая загрузка).

Подробнее о Flash:

  • 24fps
  • FlashPlayer 10
  • Actionscript 3

Подробнее о FLV:

  • Кодируется On2 VP6
  • 24fps
  • прозрачный фон (альфа-канал)
  • размеры 640х480
  • размер файла составляет около 150 КБ
  • FLV импортируются с использованием опции: «Вставить видео в SWF и воспроизводить на временной шкале»

Кто-нибудь видел это раньше? У кого-нибудь есть причина, по которой это может происходить? И любые возможные способы остановить это.

EDIT * Кажется, только "сбой", когда FLV запускается из случайного кадра (кадр, который не является первым кадром). Я не думаю, что это всегда так, но довольно часто.

Ответы [ 2 ]

0 голосов
/ 25 июня 2010

Возможно, поскольку FLV очень большие, в системе недостаточно памяти для обработки всех этих данных. Или видео не воспроизводятся с I-кадра при запуске.

0 голосов
/ 14 ноября 2009

Я бы сказал, что одна из двух вещей, вероятно, происходит:

  1. Элементарный поток видео поврежден. Это может быть в синтаксическом анализаторе FF или в механизме доставки к экземпляру декодера.

  2. Экземпляр декодера скомпрометирован.

Артефакты на изображении выглядят как артефакты I-кадра, определенно в области коэффициентов преобразования.

Если вы запускаете видеодекодер и подключаетесь к уже транслируемому потоку, убедитесь, что вы ищете I-кадр для запуска. Если вы начнете с P-кадра, вы также увидите артефакты.

Не уверен, почему другие экземпляры будут затронуты одним выключением. Возможно, есть какая-то логика закрытия, которая уничтожает другие экземпляры?

...