HDMI全高清H264硬编码UVC音视频采集卡(LCC260)

市场上的HDMI高清音视频采集卡,有些带有USB 3.0接口的采集卡它们的视频输出格式能有MJPEG和YUV两种。MJPEG格式是已经经过编码的,传给后端后需要后端解码;YUV是没有编码的,通过USB 3.0接口可以快速的传给后端处理。有些质量不太好的采集卡的视频输出只有MJPEG一种,因为它们的USB接口是USB 2.0的,或者虽然接的是USB 3.0接口,但是芯片的输出端是USB 2.0的,接了USB 3.0的接口也只能传输USB 2.0的速度。除了MJPEG和YUV两种格式外,很少有其他的格式。

灵卡图像之前做了一款HDMI高清音视频采集卡LCC260,视频输出有MJPEG和H264,适合对输出格式有H264需求的用户。它的输入端是HDMI信号,支持的HDMI版本是V1.4a,最高支持分辨率为1920*1080p@60fps的高清信号输入。H264编码输出最大分辨率是1920*1080p@30fps。

LCC260将输入的HDMI高清数字视频信号经过内部高效的编码器,编码为MJPEG和H.264两种格式,通过Micro USB 2.0接口传输给主机(台式电脑或者笔记本电脑),使主机只需要花费很小的代价就可以获得高清视频码流。

LCC260的输出端采用Micro USB 2.0接口,即插即用,无论它的视频的编码格式为MJPEG或者H.264,其码流传输协议都遵从UVC标准协议,使得它可以免驱动的运行在Windows/Linux/Mac等操作系统设备上。

要想获得LCC260的H.264编码输出,需要用到灵卡图像的专用采集软件H.264 AMCAP。

LCC260的外观如下图:

 LCC260的功能框图如下图:

LCC260同时打开2路码流输出的效果,如下图:

用FFmpeg软件查看LCC260的信息如下图:

如果有需要HDMI信号采集卡的视频输出为H264格式的朋友,可以关注一下LCC260这个产品。

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1. 首先需要安装v4l2和uvc驱动,在终端中输入以下命令: ``` sudo apt-get install v4l-utils uvcdynctrl ``` 2. 然后使用v4l2-ctl命令查看摄像头设备的信息,例如: ``` v4l2-ctl --list-devices ``` 3. 接下来,使用v4l2-ctl命令设置摄像头的参数,例如分辨率、帧率等。 ``` v4l2-ctl --set-fmt-video=width=640,height=480,pixelformat=YUYV --set-parm=30 ``` 4. 接着,使用OpenCV库来进行视频采集和显示,代码示例如下: ``` #include <opencv2/opencv.hpp> #include <iostream> #include <stdio.h> using namespace cv; using namespace std; int main() { VideoCapture cap(0); //打开摄像头 if(!cap.isOpened()) //检查摄像头是否成功打开 { cout << "Error opening camera" << endl; return -1; } int fps = 30; //设置帧率 cap.set(CAP_PROP_FRAME_WIDTH, 640); //设置分辨率 cap.set(CAP_PROP_FRAME_HEIGHT, 480); cap.set(CAP_PROP_FPS, fps); namedWindow("Video", WINDOW_NORMAL); //创建窗口 VideoWriter writer("output.avi", CV_FOURCC('M', 'J', 'P', 'G'), fps, Size(640, 480)); //创建视频写入器 while(true) { Mat frame; cap >> frame; //采集一帧图像 imshow("Video", frame); //显示图像 writer.write(frame); //将图像写入视频文件 char c = waitKey(1); if(c == 27) //按下ESC键退出循环 { break; } } cap.release(); //释放摄像头 writer.release(); //释放视频写入器 destroyAllWindows(); //关闭窗口 return 0; } ``` 5. 最后编译并运行代码,即可进行视频采集和显示,并将采集到的视频保存成output.avi文件。 ``` g++ -o main main.cpp `pkg-config opencv --cflags --libs` ./main ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值