自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zk_shentu的博客

音视频流媒体服务器开发

  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 FFmpeg实现h264 转mpeg1video 存储

需要实现的功能: 把h264文件进行解码,解码后然后进行mpeg1的编码. 这一步完成接下来再实现存储为ts,本篇代码实现了第一部分,注意事项:ffmpeg版本问题,今天2020.2.11的最新版本是ffmpeg 4.2.2,这个对mpeg1video的编码支持不行.使用ffmpeg sample encode_video.c会报:mpeg1video The encoder time...

2020-02-11 15:50:46 4318

原创 linux 下检测内存泄漏

接下来整理下,如何在linux下检测内存泄漏.main.cpp#include <stdlib.h>int main(){ // 检测内存泄漏测试 // 下面的2行内存泄漏代码,如何检测出内存泄漏呢? char *p = new char [128]; malloc(200); // 1. 安装内存泄漏检测工具 - valg...

2019-11-22 11:34:53 192

原创 借助MFC工程进行内存泄漏分析

在我们的CPP文件中请加入下面几行代码:#include "stdafx.h"#ifdef _DEBUG#define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h>#define free(p) _free_dbg(p, _NORMAL_BLOCK)#define ma...

2019-11-22 10:26:53 190

原创 Linux下的程序调试经验总结

首先千万不要抵触,这个东西就是看起来麻烦,但是经常用的命令其实也就那么几个,今天我们以我工作中碰到的实际例子为列,进行简单的操作说明.在某个固定的文件中添加断点定位到某个断点,逐行往下移动进入到某个函数,然后再函数内移动推出打印变量和类的信息显示调用堆栈gdb调试准备工作安装gdbapt-get install gdb调试之前请在编译选项中增加-g选项的支持:gcc -g...

2019-10-09 11:14:09 258

原创 MFC下 OPENGL程序范例 --- opengl3.0 shader programing

这个程序足足整了一天一夜,太崩溃了,废话不多说了,直接告诉大家怎么搞,然后上传我自己整理好的工程.效果 :把YUV图像渲染出来,使用opengl shader.参考文章:1.创建基本流程https://www.codeguru.com/cpp/cpp/cpp_mfc/tutorials/article.php/c10975/Setting-Up-OpenGL-in-an-MFC-Con...

2019-08-29 12:29:32 285

原创 代码库--基于QT的OPENGL渲染YUV

昨天花了一天的时间来整理这块的业务,因为自己做QT的时间也不长.上来我们就直接说重点了:首先在pro文件中,我们必须指定使用opengl库:QT += openglLIBS += -L./libs -lopengl32在QT中我是直接创建了一个控件,让这个控件继承QOpenGLWidget。同时还必须继承QOpenGLFunctions,这样我们就可以使用: op...

2019-08-16 08:37:29 965

原创 代码片段---使用ffmpeg从h264文件中提取出一帧一帧数据

d盘有一个test.264文件,我们需要从这个h264文件中提取出一帧一帧的数据,所以直接采用ffmpeg来做。#include <iostream>#include <stdio.h>#include <string.h>#include <errno.h>#ifdef __cplusplusextern "C" {#endif#...

2019-07-09 15:19:50 3937 1

原创 关于音频采样率,音频帧率,每次采集多少字节的理解!

首先要理解一些音频处理的信息:采样率/位深度/通道数.采样率:以秒为单位,每秒采集多少声音数据的频率.位深度:上面我们说的采样率,每次会采集一次声音数据,这一次的声音数据的大小,既然是位深度,那么单位肯定是位了.通道数:和硬件参数有关,采集声音源的设备有几个.OK,举个例子:采样率48000,位深度 16bit ,通道数2知道这三个参数,那么基本我们就知道了设备1秒内可以采集到...

2019-06-27 14:07:13 10881

原创 linux vscode 构建调试环境

linux下的开发环境,包括调试什么的,学习成本不低呀,无法像我们在windows下面那样,有visual studio这种核武器!但是幸运的是,我们有vs code.下载地址:https://code.visualstudio.com/接下来给大家讲解一下,如何构建debug调试环境:...

2019-06-12 09:42:11 1899

MFCOpenglSample.zip

使用MFC配置OPENGL开发环境,编译shader,DEMO是直接提取YUV然后渲染出来,可以用在播放器里面,具体的可以参考本人的博客.

2019-08-29

ios libjpeg .a静态库

本来想免费提供给大家下载的,但是这给最少的资源分都是1分.

2019-01-02

android获取摄像头预览--基于webrtc android

基于webrtc-android,获取预览数据并且进行显示的一个demo,基于博客文章: https://blog.csdn.net/zhangkai19890929/article/details/82344751

2018-09-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除