如何使用libvlc api从网络摄像头设置流式视频格式。

时间:2011-07-13 06:23:46

标签: webcam live-streaming mjpeg libvlc

我正在开发一个应用程序,我应该使用网络摄像头进行流式传输, 为此,我使用了libvlc api, 我可以从网络摄像头流, 但我正在以YUYV格式获取流, 但我想要MJPEG格式的流媒体, 那么任何人都可以帮我解决如何在libvlc中设置流格式。?

1 个答案:

答案 0 :(得分: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是cam ID。