平台:Linux
需求: 1.从摄像头得到视频帧(YUV)格式->2.在视频帧添加上系统日期(支持中文字符,如"星期")->3.存储本地文件。
问题是第2步该如何实现?需要了解哪方面的背景知识,有没有可用的开源代码可以参考呢?
注:其实该功能就相当于directDraw下的一个DrawText()函数,只是现在我需要自己来实现这个DrawText函数,当然,能够直接调用被人写得轻量级的库也是可以的。
谢谢!
http://linux.die.net/man/3/glutbitmapstring http://stackoverflow.com/questions/538661/how-do-i-draw-text-with-glut-openg...
这个对你有用吗? 我也不懂, google到的, 供你参考一下.
2012/3/29 ajax he ajaxhe@gmail.com:
平台:Linux
需求: 1.从摄像头得到视频帧(YUV)格式->2.在视频帧添加上系统日期(支持中文字符,如"星期")->3.存储本地文件。
问题是第2步该如何实现?需要了解哪方面的背景知识,有没有可用的开源代码可以参考呢?
注:其实该功能就相当于directDraw下的一个DrawText()函数,只是现在我需要自己来实现这个DrawText函数,当然,能够直接调用被人写得轻量级的库也是可以的。
谢谢!
Fedora中文郵件列表:https://admin.fedoraproject.org/mailman/listinfo/chinese
2012/3/29 ajax he ajaxhe@gmail.com:
谢谢,这个接口太高级了。 我程序运行的环境是嵌入式环境,只需要一个简单的图像处理库就可以了。
用ffmpeg可以吗? http://www.linuxquestions.org/questions/linux-software-2/command-line-video-...
呵呵,之前也考虑过FFmpeg,也查过这样方面的资料,不过还是放弃了,主要是因为要使用FFmpeg提供的overlay功能需要自己写一个filter,做了太多的封装反而占用了太多的资源。 有没有专做图像处理的库呢?只需要给函数输入一帧source,一个char text[],最后输出一针dest。
再次感谢!
2012/3/29 ajax he ajaxhe@gmail.com:
呵呵,之前也考虑过FFmpeg,也查过这样方面的资料,不过还是放弃了,主要是因为要使用FFmpeg提供的overlay功能需要自己写一个filter,做了太多的封装反而占用了太多的资源。 有没有专做图像处理的库呢?只需要给函数输入一帧source,一个char text[],最后输出一针dest。
我是外行, 帮不了你, 胡乱给你两个建议 :) 1. 以后求助的时候, 把自己做过的努力提一下, 比如查过FFmpeg, 但因为什么放弃, 这样别人就不必重复提建议, 节省自己和别人的时间 :) 同时, 也可以把你完整的需求提一下, 不要一次只吐一点, 如果你一开始就说你想在嵌入式上运行, 对资源性能等有一定的要求, 是不是更好? 2. 不妨到更专业的社区求助, 比如到ffmpeg社区求助, 尽管ffmpeg不适合你, 但是ffmpeg社区的朋友肯定能明白你不选择ffmpeg的原因, 而且他们很可能知道除了ffmpeg有什么类似的或更适合的.
祝你好运~
其實樓主你應該說一下,從攝像頭到儲存文件,你的軟件棧是怎麼組成的,這樣人家才容易幫你找工具。或者你根本沒有詳細的思路? 如果用一些開源的產品,公開一下無妨的吧,或者你明說你的攝像頭用的是私有SDK。 不考慮重量問題,一種可能的軟件棧如下 +-----------------+ | Custom Code | +-----------------+ |OpenCV + FreeType| +-----------------+ | Kernel with v4l | +-----------------+
谢谢你们的建议,问题以及环境描述得确实不太清楚。
应用程序直接跟v4l2打交道,如下语句 sprintf(videoDevName,"/dev/video%d",videoport); // open v4l2 video device fd = open(videoDevName, O_RDWR, 0);
源数据是直接使用v4l2采集视频帧(YUV422格式),存文件只是一个测试功能,只是为了验证采集是否成功。
现在的问题就是要在内存中,对v4l2采集的视频帧(YUV422格式)上进行处理(在视频帧的特定位置添加中英文字符或数字,比如说系统当前时间)。
程序运行在嵌入式Linux环境下,不适合使用OpenCV这类功能强大图像处理工具。
chinese@lists.fedoraproject.org