Запись файлов QuickTime вручную

В приложении, над которым я работаю, есть класс AVIRecord, который вручную записывает заголовки AVI и кадры JPEG в видеофайлы. Согласно моему медиаплееру, это файлы .avi с кодеком MJPEG (с использованием пакета кодеков KLite).

У меня вопрос: этот AVI сжатый или несжатый? Потому что размер файла в основном является суммой всех кадров jpeg.

Могу ли я написать аналогичный код для создания файла .mov (формат Quicktime)? Под подобным я подразумеваю: запись заголовков в файл, размещение каждого кадра вручную в файлах.

Приложение, над которым я работаю, должно сохранять поток jpeg с IP-камеры и сохранять его в формате quicktime.


person Zekareisoujin    schedule 04.07.2011    source источник


Ответы (1)


Большинство форматов файлов, таких как AVI, MOV, не сжимают присутствующие в них видео- и аудиопотоки. Форматы файлов используются для хранения видео- и аудиодекодируемых единиц с соответствующими метаданными, такими как метки времени. Поэтому, когда вы добавляете файлы JPEG в файл AVI, он больше не сжимается.

Вы можете создать файл MOV с видео MJPEG, аналогично тому, как вы смогли создать файл AVI с видео MJPEG. Однако вам понадобится создатель для MOV (аналогичный тому, который у вас есть для AVI).

Формат файла MOV был указан Apple. Версия формата доступна по адресу http://developer.apple.com/standards/qtff-2001.pdf

person Oak Bytes    schedule 16.07.2011