|
Модераторы: Rickert, Alexeis, BorisVorontsov |
|
deniska |
|
|||
Опытный Профиль Группа: Участник Сообщений: 398 Регистрация: 1.7.2005 Где: Троицк Репутация: нет Всего: 0 |
Есть камера, с нее получаю кадры-массивы RGB. появилась задача сохранять видео в каком-либо удобоваримом для разных проигрывателей формате. порыскал в тырнете, реализовал сие с пом vfw. AVIFileOpen, AVIStreamWrite и тд. вопрос вот в чем: при достижении видеофайлом размера в 4,294,967,295 байт(ограничение uint), AVIStreamWrite втихую перестает что-либо записывать в этот файл.
1. Это ограничение как-то обходится? пока сделал после каждой записи кадра проверку на размер записанных данных и индексирование получаемых видеофайлов. тут проблема в том, что я не знаю сколько реально байт записалось на диск (изза сжатия реальный файл получается меньше, чем я расчитываю по формуле "размер кадра*число кадров") 2. может есть библиотеки которые существенно качественне с такой задачей справятся? (размер кадров 480*480, быстродействие, потеря качества минимальная, размер видеофайла минимален) все это под виндой. кадры летят до 50 ФПС, но помимо этого у программы еще много других параллельных задач, поэтому быстродействие важнО. спасибо! Это сообщение отредактировал(а) deniska - 15.8.2013, 14:51 |
|||
|
||||
Rickert |
|
|||
Ситхи не пройдут! Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 2 Всего: 52 |
1) У вас файловая система FAT32? Там ограничение на размер файла - 4 гига.
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
deniska |
|
|||
Опытный Профиль Группа: Участник Сообщений: 398 Регистрация: 1.7.2005 Где: Троицк Репутация: нет Всего: 0 |
ntfs...
|
|||
|
||||
Pavia |
|
|||
Опытный Профиль Группа: Участник Сообщений: 418 Регистрация: 6.12.2008 Репутация: нет Всего: 12 |
deniska,
vfw устаревшая технология/библиотека она не поддерживается. Разумеется что она не держит AVI файлы с размером более 4ГБ так как устарела со времён 95 когда более чем об 1 ГБ не слышали а пользовались 40-5-- мб дисками. Используйте современные DirectX, FFMpeg и тп. |
|||
|
||||
Вы можете найти полезным что... | |
|
|
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |