Сохранение выхода видеокамеры V4L2 - PullRequest
2 голосов
/ 11 января 2010

Какой формат видео будет наиболее простым при сохранении выходных данных камеры с использованием V4L2, если я получу снимок в растровом формате? Конечно, было бы неплохо получить mpeg напрямую, но я, к сожалению, не могу рассчитывать на это.

Мне удалось захватить кадры, теперь мне нужно как-то просмотреть видео. Могу ли я просто конвертировать эти кадры, используя какой-нибудь инструмент Linux, или я могу легко сохранить видео прямо из своего приложения?

Ответы [ 3 ]

0 голосов
/ 11 января 2010

Если вы уже захватываете кадры, вы можете сохранить их в изображения PPM и затем перейти в JPEG. Я сделал это, используя v4l2 и ImageMagick. Может быть, вы могли бы вставить JPEG в поток Motion JPEG. Возможно, он не такой высокотехнологичный, как MPEG, но вы можете быстро его запустить. Файлы PPM были простыми в создании. Если я правильно помню, пример кода v4l2 покажет вам, как выполнить эту часть.

0 голосов
/ 16 августа 2012

Для простоты (как в демонстрационной версии Proof-of-Concept) вы можете пойти дальше и напрямую сохранить кадры YUV, снятые с устройства, в файл.

Существует несколько программ просмотра, которые поддерживают воспроизведение одного / нескольких кадров данных YUV из файла.

Один из таких просмотрщиков YUV - freecode.com / projects / yay

0 голосов
/ 11 января 2010

Вы можете использовать практически любой формат / кодек, если используете mencoder или ffmpeg

Кстати, этот вопрос действительно должен быть на superuser.com

...