谢谢你们的建议,问题以及环境描述得确实不太清楚。
应用程序直接跟v4l2打交道,如下语句
sprintf(videoDevName,"/dev/video%d",videoport);
// open v4l2 video device
fd = open(videoDevName, O_RDWR, 0);
源数据是直接使用v4l2采集视频帧(YUV422格式),存文件只是一个测试功能,只是为了验证采集是否成功。
现在的问题就是要在内存中,对v4l2采集的视频帧(YUV422格式)上进行处理(在视频帧的特定位置添加中英文字符或数字,比如说系统当前时间)。
程序运行在嵌入式Linux环境下,不适合使用OpenCV这类功能强大图像处理工具。