Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   преобразование swf с кодом в видео. (http://www.flasher.ru/forum/showthread.php?t=199665)

okouser 24.05.2013 00:23

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

kaliban92 24.05.2013 21:05

Цитата:

Сообщение от caseyryan (Сообщение 1134566)
Я все верно прочитал, и верно ответил

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

На 2е сообщение промолчал, не хотел вас дураком выставлять. Но вы не унимаетесь, я смотрю ...


"Я все верно прочитал, и верно ответил"
Нет, вы не верно ответили. Можете 10 раз это повторить, но от этого вы более правым не станете.

Вы очевидный демагог и софист. Зачем мои слова перекручивать ? Я просил, единственный ли метод - захват сторонними программами, и есть ли сервисы, или программы ориентированные именно на это(перевод флешки с кодом в видео).

От вашего ответа, не было никакого толка. Я не прав ? Вы сказали то, что я упомянул в вопросе.
После послали гуглить, отличный совет.

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



Смеюсь в голос. Человек с армянским ником, пытается меня русскому языку учить.

Добавлено через 9 минут
Цитата:

Сообщение от caseyryan (Сообщение 1134286)
Любая прога способная делать захват видео с рабочего стола, способна захватить и видео из флеш плеера.
Подобных прог пруд пруди, достаточно погуглить

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

Добавлено через 10 минут
Цитата:

Сообщение от okouser (Сообщение 1134595)
Вообще-то, все кадры во флеш можно захватывать с соответствующих визуальных элементов и переводить в битмапы и байтовые массивы. А дальше их можно собирать в тот же flv.
Более того, все это реализовано и для камер, так что вполне возможно захватывать картинку прямо с установленной виртуальной камеры.
Так что, в принципе, при желании и умении указанные действия вполне осуществимы.

Спасибо, буду пробовать.

Добавлено через 13 минут
Цитата:

Сообщение от ProcXel.A (Сообщение 1134558)
kaliban92, что тут странного-то?) Представь, что у тебя ролик, в котором две сцены и две кнопки. При нажатии на первую кнопку ролик переходит на первую сцену, а при нажатии на вторую кнопку ролик переходит на вторую сцену. А теперь скажи, во время конвертирования такого ролика в видео кто будет эти кнопки нажимать?)))) Только захват.)

Ты меня не правильно понял. Странно то, что функция захвата не встроена. Вывод в видео для флешки без кода есть, а такой же функции для с кодом(посредством захвата), нет.

caseyryan 24.05.2013 22:11

Цитата:

Смеюсь в голос. Человек с армянским ником, пытается меня русскому языку учить.
:D Смеюсь еще громче. С армянским ником? ) Раз уж на то пошло, протранскрибирую, разрешите представиться Кейси Райан ) Не только русскому надо подучить, но и английскому, видимо )
Цитата:

простейшие вопросы
Хорошо, запомню Ваш ник, и Ваши глупые вопросы больше комментировать не буду ;)

Александр Мостовой 24.05.2013 23:49

Самая популярная прога этого типа SWF to Video Converter Pro Moyea SWF to Video Converter Pro

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

Код AS3:

private function enterFarmeHandler(event:Event):void
{
    var bitmapData:BitmapdData = new BitmapData(800, 600, false);
    bitmapData.draw (this);
    var imageBytes:ByteArray = new ByteArray();
    bitmapData.encode(bounds, new PNGEncoderOptions(false),  imageBytes);
}

А вот что делать с полученными байтами изображения imageBytes - сохранять через веб сервер отправляя POST данные или сохранять на диск в случае если используете AIR зависит от вашей задачи

Tails 25.05.2013 10:32

Александр Мостовой,
Ну вот, хоть один человек меня услышал :)

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

Кто займётся? :)

Babylon 25.05.2013 11:43

Профинансируешь?:)

Tails 25.05.2013 11:56

Цитата:

Сообщение от Babylon (Сообщение 1134749)
Профинансируешь?:)

Автор топика, вопрос переадресован к вам.

okouser 25.05.2013 15:38

Цитата:

и сохранять на диск как не сжатый .avi
а что мешает сохранять как flv?

Tails 25.05.2013 16:41

okouser,
Без разницы какой контейнер, лучше наиболее распространённый. В целях экономий средств и времени - без зжатия, программ для кодирования - туча.

kaliban92 25.05.2013 16:52

Цитата:

Сообщение от caseyryan (Сообщение 1134719)
:D Смеюсь еще громче. С армянским ником? ) Раз уж на то пошло, протранскрибирую, разрешите представиться Кейси Райан ) Не только русскому надо подучить, но и английскому, видимо )

Опять мои слова перекручиваете. Будете спорить, что ник похож на армянскую фамилию ? Причем здесь не знание английского ? Если читать слитно, то типичная для армянина фамилия, записанная латиницей.




Цитата:

Сообщение от caseyryan (Сообщение 1134719)

Хорошо, запомню Ваш ник, и Ваши глупые вопросы больше комментировать не буду ;)

Весьма признателен.

Добавлено через 46 секунд
Цитата:

Сообщение от caseyryan (Сообщение 1134719)
:D Смеюсь еще громче. С армянским ником? ) Раз уж на то пошло, протранскрибирую, разрешите представиться Кейси Райан ) Не только русскому надо подучить, но и английскому, видимо )


Опять мои слова перекручиваете. Будете спорить, что ник похож на армянскую фамилию ? Причем здесь не знание английского ? Если читать слитно, то типичная для армянина фамилия, записанная латиницей.

Добавлено через 4 минуты
Цитата:

Сообщение от Tails (Сообщение 1134751)
Автор топика, вопрос переадресован к вам.

Вопрос задавался с целью самообразования, а не как решение какой то срочной задачи. Поэтому оплата чужой реализации вряд ли целесообразна. Попробую сам что то слепить. Если получится что-то дельное, дам знать.

Добавлено через 8 минут
Цитата:

Сообщение от Александр Мостовой (Сообщение 1134723)
Самая популярная прога этого типа SWF to Video Converter Pro Moyea SWF to Video Converter Pro

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

Код AS3:

private function enterFarmeHandler(event:Event):void
{
    var bitmapData:BitmapdData = new BitmapData(800, 600, false);
    bitmapData.draw (this);
    var imageBytes:ByteArray = new ByteArray();
    bitmapData.encode(bounds, new PNGEncoderOptions(false),  imageBytes);
}

А вот что делать с полученными байтами изображения imageBytes - сохранять через веб сервер отправляя POST данные или сохранять на диск в случае если используете AIR зависит от вашей задачи


Спасибо. очень дельный ответ, то что нужно.


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

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