DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2017年8月10日

摘要: FFMPEG中的swscale提供了视频原始数据(YUV420,YUV422,YUV444,RGB24...)之间的转换,分辨率变换等操作,使用起来十分方便,在这里记录一下它的用法。 swscale主要用于在2个AVFrame之间进行转换。 下面来看一个视频解码的简单例子,这个程序完成了对"北京移动 阅读全文
posted @ 2017-08-10 16:28 DoubleLi 阅读(795) 评论(0) 推荐(0)

摘要: 标签: ffmpegavpicture_fill 2013-05-17 10:03 4713人阅读 评论(1) 收藏 举报 标签: ffmpegavpicture_fill 2013-05-17 10:03 4713人阅读 评论(1) 收藏 举报 分类: ffmpeg(3) 分类: ffmpeg(3 阅读全文
posted @ 2017-08-10 16:24 DoubleLi 阅读(570) 评论(0) 推荐(0)

摘要: 复制代码 这句调用时,pFrameRGB和buffer都是已经申请到的一段内存, 会将pFrameRGB的数据按RGB565格式自动"关联"到buffer。 sws_scale(img_convert_ctx, pFrame->data, pFrame->linesize, 0, pCodecCtx 阅读全文
posted @ 2017-08-10 16:21 DoubleLi 阅读(298) 评论(0) 推荐(0)

摘要: 移植ffmpeg过程中,遇到swscale的用法问题,所以查到这篇文章。文章虽然已经过去很长时间,但是还有颇多可以借鉴之处。谢谢“咕咕鐘"。 转自:http://guguclock.blogspot.com/2009/12/ffmpeg-swscale.html 如果想將某個PixelFormat轉 阅读全文
posted @ 2017-08-10 16:17 DoubleLi 阅读(955) 评论(0) 推荐(0)

摘要: FFmpeg里面的sws_scale库可以在一个函数里面同时实现:1.图像色彩空间转换;2.分辨率缩放;3.前后图像滤波处理。 其核心函数主要有三个:// 初始化sws_scalestruct SwsContext *sws_getContext(int srcW, int srcH, enum A 阅读全文
posted @ 2017-08-10 16:12 DoubleLi 阅读(1058) 评论(0) 推荐(0)

摘要: Mediaproxy: Mediaproxy是Opensips的一个模块,它用来实现现有大多数sip客户端的自动NAT穿透。这就意味着,当使用mediaproxy模块时,不需要对NAT盒子进行任何配置就能使位于NAT之后的客户端正常工作。 工作原理: 此解决方案就是在两个sip用户代理之间放置一个媒 阅读全文
posted @ 2017-08-10 11:34 DoubleLi 阅读(1560) 评论(1) 推荐(0)

摘要: 用qt的知道,qt有方便简单的信号槽机制,但需要专门的qt工具处理。 如果想直接使信号槽就可以使用sigslot库,或者sigc++库,或者boost中的signals,这里介绍sigslot和sigc++库。 sigslot.h:只有一个头文件,使用简单方便。 sigc++:包含文件多,但功能更强 阅读全文
posted @ 2017-08-10 11:20 DoubleLi 阅读(1527) 评论(0) 推荐(0)

摘要: 最近在看delta3d开源引擎,最底层封装的消息机制,是基于其has_slots,搜索了一下其资料发现是一个很好用的C++库,先对其简单介绍一下。 首先说下插槽机制。 插槽系统常用的有三种:boost的signals,sigslot,sigc++ 基本功能有: 1.connect 2.disconn 阅读全文
posted @ 2017-08-10 11:07 DoubleLi 阅读(393) 评论(0) 推荐(0)

摘要: PeerConnection 是WebRtc native interface 最外层的模块, 通常来说, 用户使用Peerconection就可以构建最简单的p2p 应用. 下面的UML里是PeerConnection的最重要的属性和方法. PortAllocator 用来为媒体连接分配可用的端口 阅读全文
posted @ 2017-08-10 10:09 DoubleLi 阅读(580) 评论(0) 推荐(0)