Как установить формат потокового видео с веб-камеры с помощью libvlc api?

Я разрабатываю приложение, в котором я должен получить потоковую передачу с помощью веб-камеры. Для этого я использовал API libvlc, я могу выполнять потоковую передачу с веб-камеры, но я получаю поток в формате YUYV, но я хочу, чтобы потоковая передача формат MJPEG, так может ли кто-нибудь помочь мне, как установить формат потоковой передачи в libvlc.?


person Syclopse    schedule 13.07.2011    source источник


Ответы (1)


Вы должны передать параметр "sout" в функцию libvlc_vlm_add_broadcast. В нем можно указать нужный формат. Например:

const char *sout = "#transcode{vcodec=mjpg, vb=1600}:http{dst=127.0.0.1:8090/cam.mp4}";
libvlc_vlm_add_broadcast(mVLCInst, media_name, "dshow://", sout, 0, NULL, true, false);

dshow:// используется в Windows, для Linux используется v4l2:///dev/videoX, где X — идентификатор камеры.

person construKction    schedule 02.09.2011