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

Вернуться   Форум Flasher.ru > Блоги > Бесполезности

обо всем по-немногу...
Оценить эту запись

FLVEncoder

Запись от cleptoman размещена 02.08.2011 в 18:39
Обновил(-а) cleptoman 02.08.2011 в 18:45

решил выложить небольшие наработочки внаправлении генерации FLV в рантайме.(вернее сказать доработочки и переработочки)

в сети нашлась библиотека , которая отчасти решала задачу..она формировала видеоряд без звука.
еще одним небольшим минусом является то, что она "заточена" под AIR и обладает лицензией для некомерческого юза.

решил побороться со звуком. для этого мы берем спецификацию формата FLV и идем на 74 страницу
подобно формату SWF (спецификация лежит тут) FLV так же состоит из тэгов. Тэги в FLV делятся на 3 типа:
видео
аудио
script data (метадата как раз формируется этим типом тэгов)

по видео тэгам особых вопросов не возникло, учитывая наличие наглядного примера.(по формированию видеоданных как раз смотрим спеку по SWF, поскольку FLV спека шлет как раз туда)

по звуку пришлось немного повозиться, потому как согласно спецификации одного PCM только 4 разновидности.
для теста были взяты библиотеки WaveEncoder из этого проекта (на поверку это есть PCM_LITTLE_ENDIAN, который есть в доступных форматах хранения аудио в спеке)
ну и как без MP3 то? взял ShineMP3Encoder за неимением ничего лучшего.

в итоге, получилось тестовое приложенице, которое делает снимки с Video вашей камеры, пишет байты с микрофона, потом все это пакуется в FLV.
файлы с WAV получаются огромные..с МП3 меньше, но тоже большие...

есть задел ковыряться дальше.
что получилось - то получилось.
вот такой небольшой обзорчик с ссылками )
пример приложения и сорцы в аттаче

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

п.с. забыл добавить..при перемотке (seek) звук пропадает (оно и понятно: в примере всего 1 аудиотэг...с разбиением на много пока получается жуть)
Вложения
Тип файла: zip publ.zip (545.9 Кб, 104 просмотров)
Всего комментариев 3

Комментарии

Старый 02.08.2011 21:14 mitien вне форума
mitien
 
Аватар для mitien
вот более подходящий пример http://www.zeropointnine.com/blog/up...ncoder-alchem/
Старый 03.08.2011 11:05 cleptoman вне форума
cleptoman
 
Аватар для cleptoman
поизучал эту библиотеку. есть нюанс:
- звук только 3 (PCM little endian) несжатый
Старый 18.07.2015 18:06 AlexCooper вне форума
AlexCooper
 
Аватар для AlexCooper
какая задержка? Как с ресурсами? Можно ли адаптировать для объединения двух и более потоков в 1?
Что-то подобное аппаратному сумматору/коммутатору, для объединения нескольких видеокамер при выводе на 1 дисплей?
 

 


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


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