Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   AfterEffect + Flash = Качественное видео. Рецепты? (http://www.flasher.ru/forum/showthread.php?t=112535)

BeeR 30.05.2008 20:37

AfterEffect + Flash = Качественное видео. Рецепты?
 
Здрасти, господа.

В общем, такая задача:
делаю диск, который состоит из 15-20-минутной линейной презентации (видео, создаваемое в АЕ), дальше загружаем меню, разделы, мувики, все как обычно...

Хочется добиться максимального качества видео при условии, что презентацию будут смотреть с CD, прямо с привода.
Хотелось бы, чтобы играло качественно и без перерывов на подгрузку...
К тому же не все компьютеры - 4-ядерные, нужно, чтобы на практически любой машине запускалось и работало.

Какой физический размер видео и способ его сжатия, каким кодеком вы бы посоветовали?
Презентация имеет фиксированный размер 1024х768, есть мнение интро-видео отрендерить в формате 1024х576, битрейт дать около 3000, при кодировании использовать Соренсон Спарк, как кодек, который по идее будет хорошо работать на более слабых компах...

Буду благодарен за идеи, линки и советы, как это все лучше организовать.
В поиск по ключу "видео" сходил. С утра читаю... :)

BeeR 06.06.2008 00:49

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

Что же, тут даже не с кем поделиться... Одни господа программеры?

cbf 18.06.2008 14:08

Делись! Столкнулся с подобной проблемой :)

Dendroid 18.06.2008 15:48

Кодек - h264 (обычно разрешение .mp4). Этот кодек как раз и был добавлен, чтобы обеспечить hi-quality видео во Флэше. Кодировать можно, например, Xilisoft video converter.

Флэшку надо будет делать под 9-й плеер (чтобы была поддержка h264).

pelipas 18.06.2008 15:55

я обычно делаю avi без зжатия а потом его во флеш загоняю как flv с максимальным качеством. мне хватает)

BeeR 03.07.2008 05:35

Цитата:

Сообщение от Dendroid (Сообщение 746251)
Кодек - h264 (обычно разрешение .mp4). Этот кодек как раз и был добавлен, чтобы обеспечить hi-quality видео во Флэше.

Спасибо. Я пока делаю по такой схеме:
1024х576 - Uncompressed AVI - QuickTime c PNG-сжатием - On2 VP6 c битрейтом 2000.

Достаточно качественно. Только вот компьютеры среднего возраста не очень справляются даже с таким видео... :(

Как поведет себя h264 в таком случае? Это ресурсотребовательный кодек?

BeeR 03.07.2008 05:54

И еще простой вопрос:

Как правильно организовать поочередную загрузку видеороликов и презентационного мувика после них?
Хотелось бы, чтобы сам видеоролик в случае, если он доиграл до определенной точки, запустил следующий ролик или выполнил нужную команду...

Насколько понимаю, мне нужно разобраться с Cue Point, или это не то?
Пожалуйста, подскажите, где копать.

BeeR 21.07.2008 05:46

up.
Авось кто-нибудь понимающий тему пропустил...
С вопросами поста №7 я все еще разбираюсь - тяжело ничего в кодировании не понимать :)

redpeppilotta 06.08.2008 21:14

Мда, больная тема для меня так же.. делаю сайт с видео, масса спецэффектов, меню также flv. все с альфа-каналом, даже мой четырехядерник бастует. Ежели есть у кого опыт, поделитесь! В свою очередь тоже поделюсь открытиями. пока, правда негусто..

А по поводу запустить ролик с определенной точки - можно использовать время ролика. т.е. когда ролик доигрывает до определенной минуты (секунды) сделать событие играть что нужно. на as2 что-то типа:
Код:

// Connection
var hookup_nc:NetConnection = new NetConnection();
hookup_nc.connect(null);
// Create NetStreame
var showTime_nc:NetStream = new NetStream(hookup_nc);
// Join NetStream to video in scene
dict_video.attachVideo(showTime_nc);
// Putting bufer in 2 seconds
showTime_nc.setBufferTime(2);
// Play video
play_btn.onPress = function() {
        showTime_nc.play("rolik.flv");
        onEnterFrame = function(){
                currentTime = showTime_nc.time;
                infoOut2.text = "Time: "+showTime_nc.time;
                if(currentTime > 2){
                        trace("tut moget bit' nugnoe mne deistvie")
                        delete onEnterFrame;
                }
                //infoOut2.text += "FPS: "+showTime_nc.currentFps+newline;
                //infoOut2.text += "BufLen: "+showTime_nc.bufferLength+newline;
                //infoOut2.text += "BufTime: "+showTime_nc.bufferTime+newline;
        }
};



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

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