Просмотр полной версии : как добится внедрения качественного видео во флэш?
viktorami
04.02.2013, 15:18
месяц ломал над этим голову не получается.
Под качеством подразумевается не разрешение, а бизость качества видео к картинке то есть без размытостей и артефактов.
Флэш конвертит легко любое видео в flv однако качество фиговое. Попытался делать конвентрацию в этот формат сторонними программами - не получается. он похоже, вообще не поддерживает высокое качество.
Вам обязательно внедрять? Вон некоторые флеш баннеры спокойно грузят видео, сжатое мего кодеками в ультра качестве и с малым весом.
viktorami
04.02.2013, 15:40
нет, не обязательно! я вообще не знал о таком способе. а подскажите пожалуйста каким механизмом можно загрузить видео стороннего формата из отдельного файла? куда вообще смотреть?
Видео подгружается с сервера. Для загрузки видео и воспроизведения в флеш плеере есть класс NetConnection
viktorami
04.02.2013, 16:32
одно не понятно: а каким волшебством среда сможет понять новейший кодек, которым закодировано видео?
Так во флеш плеер куча всяких кодеков встроено по умолчанию. Может с машины пользователя берёт недостающие в случае необходимости. Честно точно не знаю, но и какая разница, ведь главное - работает!
viktorami
04.02.2013, 16:41
ясно. попробую. главное найти хорошее описание этого самого класса. спасибо.
iflamberg
04.02.2013, 16:44
Ну какая там куча кодеков, а? их там всего 3. Sorencon spark, он же flash video; vp6 и h264. Лучшего качества, наверное, можно добиться сконвертировав свое видео в h264 с хорошим битрейтом и подгружая его во флешку.
Начать стоит отсюда. (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html)
viktorami
04.02.2013, 18:59
сделал так:
var video:Video = new Video();
addChild(video);
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.client = {onMetaData:ns_onMetaData, onCuePoint:ns_onCuePoint};
video.attachNetStream(ns);
ns.play("myvideo.wmv");
function ns_onMetaData(item:Object):void {
trace("metaData");
// Resize video instance.
video.width = item.width;
video.height = item.height;
// Center video instance on Stage.
video.x = (stage.stageWidth - video.width) / 2;
video.y = (stage.stageHeight - video.height) / 2;
}
function ns_onCuePoint(item:Object):void {
trace("cuePoint");
trace(item.name + "\t" + item.time);
}
если в параметре myvideo сетевое видео из примера:http://www.helpexamples.com/flash/video/cuepoints.flv
то все работает.
а если загружаю свое из корневой директории то почему то пишет - поток не найден!
Добавлено через 20 минут
вернее даже не так! видео с расширением flv играет а видео лежащее ТАМ ЖЕ с расширением wmv нет!
Добавлено через 24 минуты
вот вам блин и хваленая технология. попросту не распознает этот кодек. больше то вариантов нет!
Добавлено через 51 минуту
avi тоже не проиграло. а вот flv- играет.
Добавлено через 54 минуты
и mp4 - играет! что за избирательность?
Ну как обычно, хочется без заморочек, быстро и чтобы высший класс!
Ознакомтесь (только внимательно) с разделом:
NetStream (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html)
там про поддерживаемые форматы и т.д.
И небольшая хитрость - чтобы изображение было четким при разном размере экрана
нужно не растягивать картинку на экран, а подключать объект Video с нужным размером.
iflamberg
05.02.2013, 15:20
Добавлено через 20 минут
вернее даже не так! видео с расширением flv играет а видео лежащее ТАМ ЖЕ с расширением wmv нет!
Добавлено через 24 минуты
вот вам блин и хваленая технология. попросту не распознает этот кодек. больше то вариантов нет!
Добавлено через 51 минуту
avi тоже не проиграло. а вот flv- играет.
Добавлено через 54 минуты
и mp4 - играет! что за избирательность?
Ну ё-моё. Я ж постом выше рассказывал
Ну какая там куча кодеков, а? их там всего 3. Sorencon spark, он же flash video; vp6 и h264.
Что не понятного? Только эти три кодека и будет воспроизводить. А аудио только mp3 и aac. А контейнер для видео только flv и mp4. Причем h264 должен быть обязательно в mp4 контейнере, не в flv.
viktorami
06.02.2013, 00:52
спасибо, теперь понял.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.