Можно ли создать миниатюру из FLV, используя as3? - PullRequest
1 голос
/ 13 января 2010

Можно ли создать несколько миниатюр из FLV, используя только as3? FLV находится на том же сервере, что и SWF, поэтому я не использую какой-либо выделенный потоковый сервер. Я полагаю, что пока flv загружает видео, вы сможете извлекать растровые данные из определенного времени flv.

Моя идея состоит в том, чтобы извлекать около 8 изображений с каждого flv, преобразовывать их в кнопки и использовать их в качестве ссылок на определенные главы в flv.

Если это невозможно, лучше ли будет работать с выделенным потоковым сервером, таким как red5?

Edit:

  • Я также хотел бы знать, как это сделать, если это возможно:)
  • Идея состоит в том, чтобы не использовать сервер.
  • Миниатюры будут использоваться только в пределах SWIF, так что нет сохранения в другом месте.

Ответы [ 3 ]

2 голосов
/ 13 января 2010

Вы можете делать это в AS3 до тех пор, пока вы действительно воспроизводите видео во Flash. Во время воспроизведения при поиске нужного кадра захватывайте растровое изображение. Если вы хотите сохранить растровое изображение для последующего использования, вам необходим серверный код для его сохранения.

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

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

0 голосов
/ 24 сентября 2013
0 голосов
/ 13 января 2010

Я знаю, что можно заставить mplayer выводить кадры из FLV (хотя, возможно, потребуется немного поиграться, чтобы получить правильную временную привязку), и они, в свою очередь, могут быть вставлены в ImageMagick для изменения размера в эскизы. Не лучшее решение, но, вероятно, проще, чем копаться в API as3.

...