обо всем по-немногу...
FLVEncoder
решил выложить небольшие наработочки внаправлении генерации 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 аудиотэг...с разбиением на много пока получается жуть)
Всего комментариев 3
Комментарии
02.08.2011 21:14 | |
вот более подходящий пример http://www.zeropointnine.com/blog/up...ncoder-alchem/
|
03.08.2011 11:05 | |
поизучал эту библиотеку. есть нюанс:
- звук только 3 (PCM little endian) несжатый |
Последние записи от cleptoman
- Starling Builder. Дождались? (28.10.2015)
- Starling. Particles. StarMaker... (05.12.2012)
- FLVEncoder (02.08.2011)
- UnsecurityDisplayLoader - обертка для несекьюрной загрузки дисплей контента (12.02.2011)
- ASDoc Comment Injector (08.02.2011)