Написание файлов QuickTime вручную - PullRequest
0 голосов
/ 04 июля 2011

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

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

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

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

1 Ответ

0 голосов
/ 16 июля 2011

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

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

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

...