qt+ffmpeg仿格式工厂

花了将近一个月做的项目。这个程序实现了格式工厂的基本功能:视频,音频,图片的格式转换,视音频拼接,裁剪,混流,分流,视频特效,添加字幕,支持视频录像带有一定的特效效果。内置视频播放器,实现视频播放暂停快进,快退,滑动条拖动视频进度。程序使用FFMPEG+Qt,期间也遇到过不少坑,其实好多时候只要自...

2017-08-17 19:13:01

阅读数 1201

评论数 0

c++即时通讯程序

记录下我上大学的第一个程序项目。第一次写程序,遇到了好多挫折,也学到了好多的书本学不到的知识。 该程序主要是仿qq,实现了qq基本聊天的大部分功能包括视频聊天,语音消息,图片消息,添加好友,文件离线发送上传下载,好友分组,群聊等。网络方面集成心跳包和udp发送确认功能。本程序分为服务器和客户端两个...

2017-03-06 15:24:57

阅读数 2681

评论数 2

c语言指针的小问题

一直以为自己对指针了如指掌今天居然被指针卡住了。打算用qsort对一个结构体排序,结构体如下 typedef struct record_duration_element { int start_times; int end_times; }record_duration_el...

2019-08-07 18:50:59

阅读数 4

评论数 0

pjsip小结

最近一个月学了下pjsip的知识,小结下: pisip是一个sip的库,相比于osip和exosip封装层次比较高,实现起来也比较简单,并且集成了多媒体的功能,不仅仅是一个sip库。学习sip可以下载一些成熟的商用软件个人推荐x_lite(客户端),sip_server 2008(服务器),然后...

2019-07-28 21:51:56

阅读数 8

评论数 0

ffmpeg常见参数的设置

用ffmpeg编程对一些参数的设置一直是复制黏贴,至于到底为什么这么设置,不这么设置有什么后果不是特别的了解。这几天测试了下调整ffmpeg转码参数,看看不同参数对视频编质量或大小的影响。首先是编码器参数的设置。视频:pCodecCtx = avcodec_alloc_context3(pCode...

2018-07-03 20:23:32

阅读数 752

评论数 0

c++线程使用

一直习惯用c语言的方法创建线程,即pthread_create和_beginthread,但总觉得这样不够面向对象。c++创建线程有两种方法:基于对象的方法和面向对象的方法。面向对象创建线程相比较面向过程的优点是可以复用一些公共函数,像线程的开始,线程的结束,线程的暂停等等。基于对象创建线程代码:...

2018-07-03 20:11:04

阅读数 288

评论数 0

ffmpeg开发:小知识点总结(持续更新)

1.ffmpeg打开音频或视频设备常常遇到中文名,前面博客介绍可以使用绰号名,但一定要注意必须只有avdevice-56.dll及以上的动态库版本才能支持以绰号名打开设备,以下不支持。2.ffmpeg向外发送数据包如果数据包太小会把许多数据包合并一起发送,如果所要发送数据包太大,会自动拆分发送,我...

2018-02-10 22:53:50

阅读数 123

评论数 0

ffmpeg开发:接受udp视频流

刚开始做代码实现接受udp数据流,总觉得要新开一个线程,接受到视频流放到缓冲区里,然后设置回调函数不断读取。其实ffmpeg已经帮我们做好了。直接调用avformat_open_input(&pFmt, buff, NULL, NULL),buffer内容为要打开的udp地址即可

2018-01-31 09:41:51

阅读数 2129

评论数 5

exosip资料记录

http://sipcommunicator.group.iteye.com/group/topic/8693 SDP中m参数中IN是 INTERNET类型,目前仅支持IN

2018-01-28 16:22:34

阅读数 321

评论数 0

exosip鉴权及使用

刚刚调试成功exosip鉴权