Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Покадровая перемотка FLV (http://www.flasher.ru/forum/showthread.php?t=147290)

Himerets 01.12.2010 11:20

Покадровая перемотка FLV
 
Всем привет!

Есть видеоплеер, проигрывающий FLV
Нужно реализовать там функцию покадровой перемотки
Как это сделать?

mikhailk 01.12.2010 11:46

Если это конкретный flv - тогда проблем нет.
Надо просто импортировать его во флеш и работать с ним потом как с обычным мувиком.

Если это flv произвольный, тогда не уверен, что это реализуемо. Опять же зависит, что имеется в виду под "покадровой перемоткой".

Himerets 01.12.2010 11:52

Понял, спасибо.
FLV к сожалению произвольный.
Насчет покадровой перемотки, может неправильно выразился, будут две кнопки - кадр назад и кадр вперед.

mikhailk 01.12.2010 12:01

В flv нет кадров как таковых.

Когда мне потребовалось сделать покадровую перемотку назад-вперед (человек, который следит за мышью), единственным способом, который я нашел, оказался импорт flv внутрь fla.

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

Himerets 01.12.2010 12:14

Спасибо, посмотрю в этом направлении

Добавлено через 1 час 1 минуту
http://www.ultimate-guitar.tv/guitar...on_guitar.html

вот тут реализован покадровый просмотр и даже замедление
раздолбал свф-ку, щас буду смотреть код

AlexDesinger 01.12.2010 13:45

хм прикольно, да действительно по кдрам, если выяснишь, расскажи, мне тож сейчас очень нужно.
И да, народ, я так не могу понять flash поддерживает загрузку QuickTime формата? Там кажется есть кадры.

Himerets 02.12.2010 13:09

я разобрался)
при кодировании есть такой параметр KeyframeRate, нужно устанавливать его =1 при создании видео
прочитал на википедии, что формат флв - это битовый поток, и в другом источнике, что информации о кадрах он не содержит, но зато содержит кейфреймы и устанавливая KeyframeRate=1 при кодировании, кейфреймы будут вставляться перед каждым кадром.
при перемотке с помощью .seek() позиция будет устанавливаться до ближайшего кейфрейма, таким образом (если KeyframeRate==1), повесив на кнопку "следующий кадр" код stream.seek(time + 1/frameRate) мы передем к следующему кадру

mikhailk 02.12.2010 15:46

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

Himerets 02.12.2010 18:14

Верно) Я тоже не разбирался больше, чем нужно))

djyamato 02.12.2010 21:53

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

Бредовая идея, конечно :)


Часовой пояс GMT +4, время: 16:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.