Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.02.2011, 16:45
Selestin вне форума Посмотреть профиль Отправить личное сообщение для Selestin Найти все сообщения от Selestin
  № 1  
Ответить с цитированием
Selestin

Регистрация: Nov 2010
Сообщений: 1
По умолчанию Сложный вопрос про видео

Добрый день!

Возникла сложная ситуация, требующая совета профи.
Заказчик поставляет мне AVI ролики, которые я вставляю во флеш как Embedded видео.

Так вот, как только я переключаюсь с воспроизведения вперед, на воспроизведение назад, флешка начинает лагать.
На иностранных форумах написано, что это происходит из-за того, что флеш буфферизирует видео только в направлении "вперед", и назад происходит перебуфферизация каждого кадра.

Подскажите, есть ли способ перемещатся по кадрам "назад" без зависаний.

Старый 09.03.2011, 21:29
3p.station вне форума Посмотреть профиль Отправить личное сообщение для 3p.station Найти все сообщения от 3p.station
  № 2  
Ответить с цитированием
3p.station
 
Аватар для 3p.station

блогер
Регистрация: Oct 2009
Адрес: кочевник. Киев
Сообщений: 453
Записей в блоге: 5
необходимо предварительно пройтись по все кадрам видео и перерисовать в битмапдаты и загнать все в вектор, и показывать по таймеру эти битмапы из массива в обратном порядке
__________________
мира и гармонии

Старый 09.03.2011, 21:36
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 3  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
необходимо предварительно пройтись по все кадрам видео и перерисовать в битмапдаты и загнать все в вектор, и показывать по таймеру эти битмапы из массива в обратном порядке
Видео, 3 секунды, 640х480 будет занимать в оперативной памяти:
10 секунд
*
15 кадров в секунду
*
640 * 480 = 307200
*
4 байта на пиксель
=
184320 кб

То есть, да, 184 мегабайта оперативки. При хоть сколько-нибудь значительной длине видео это точно не вариант. А так - да, вполне себе жизнеспособно =)
__________________
...вселенская грусть

Старый 09.03.2011, 22:44
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 4  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
а перегнать в flv формат и использовать flv разве нельзя?
__________________
а за окном атлантический океан!

Старый 09.03.2011, 23:07
3p.station вне форума Посмотреть профиль Отправить личное сообщение для 3p.station Найти все сообщения от 3p.station
  № 5  
Ответить с цитированием
3p.station
 
Аватар для 3p.station

блогер
Регистрация: Oct 2009
Адрес: кочевник. Киев
Сообщений: 453
Записей в блоге: 5
то gloomyBrain
да действительно, памяти сожрет многооо, но будет работать.
я использовал такой подход для коротких видео (цветочки)

может просто в афтереффекте перегнать да и все ( %
__________________
мира и гармонии


Последний раз редактировалось 3p.station; 09.03.2011 в 23:23.
Старый 09.03.2011, 23:15
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 6  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
а перегнать в flv формат и использовать flv разве нельзя?
А в чем разница? FLV строится на ключевых кадрах (то есть следующий кадр зависит от предыдущего). То есть, когда нам понадобится кадр с номером n+2, мы должны сначала отмотать до кадра n, потом посчитать, как будет выглядеть кадр n+1, потом сможем получить кадр n+2.
__________________
...вселенская грусть

Старый 09.03.2011, 23:21
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 7  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Как вариант - инвертировать видео сторонней программой и подгружать 2 варианта. Хотя вариант кривой по определению, но вариант, может вам и подойдет...
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 10.03.2011, 14:08
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 8  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
4 байта на пиксель
Трех хватит.
__________________
Поймай яблоко 2!

Старый 10.03.2011, 14:28
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 9  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Трех хватит.
Код AS3:
var bd:BitmapData = new BitmapData(1, 1, true);
trace(getSize(bd)); // 48
 
bd = new BitmapData(1, 1, false);
trace(getSize(bd)); // 48
__________________
...вселенская грусть

Старый 10.03.2011, 14:37
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 10  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Понял... неожиданно туповато.

Добавлено через 3 минуты
Тогда отказаться от BitmapData и сэкономить 25% памяти.
__________________
Поймай яблоко 2!

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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