![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 88
esdhhh
这个作者很懒,什么都没留下…
展开
-
centos7 glibc2.17升级到glibc2.28
项目开放过程中,要使用第三方公司的库,他们是在ubuntu18.04上编译的,使用的是glibc2.28版本。目前本公司的环境是centos7,glibc是2.17版本。因此,要使用第三方的库,就得升级本公司的glibc。进行glibc的编译前,需要一些准备工作。解压glibc 后,阅读INSTALL文件,查看需要升级或者安装一些依赖软件。本机上,gcc 和make 需要手动安装。其他的yum 安装,就符合版本要求了,yum install texinfo python3 bison原创 2021-11-07 21:29:20 · 11308 阅读 · 0 评论 -
c++ window 时间函数
1.在写日志的时候,我们需要打印年月日时分秒毫秒,window下:GetSystemTime:所返回的是UTC.GetLocalTime,返回的是本地时间typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHo...原创 2020-05-05 17:28:00 · 273 阅读 · 0 评论 -
c++ MP4文件解析
最近写了个解析MP4的类来解析MP4文件,现在来聊一聊,有不对的地方,请大家指正,谢谢。说点要注意的地方:1.首先MP4的数据是网络字节序,也就是按照大端进行存储(高位在低地址),所以我们在解析box的时候,需要做个转换。类似这样:uint32_t n_to_uInt(const uint32_t val){ return (val >> 24) + ((v...原创 2020-04-26 21:29:11 · 3383 阅读 · 1 评论 -
ffmpeg 推流rtsp流为h264/aac
最近有一个需求,获取摄像头的数据,写mp4,视频比较好处理(解码->编码->写文件)。对于音频,稍微有点麻烦。摄像头支持的音频格式有多种,比如pcmu/pama/aac.对于aac格式,直接写文件。对于pcma/pcmu,需要做一些处理。我的想法是,pcma解码后直接编码成aac,保持和原始数据相同的采样率通道数等,不想重采样。这里吐槽下,百度真垃圾,博客都是前...原创 2020-04-07 20:42:50 · 1591 阅读 · 0 评论 -
编码和解码
最近做了一些项目,涉及到视频的编码和解码,推流等。在此做下记录,有问题,请多多指正。在家里写博客,没有现成的摄像头,准备将屏幕和声卡的数据编码成H264和AAC,使用librtmp推流到nginx-http-flv-module服务器。再使用rtmp进行访问数据,做一些编码和解码。内容较多,慢慢写。1.录制屏幕和声卡,编码成H264和AAC.公司的代码不能带出,需要在家里重新写一套...原创 2019-10-14 22:54:33 · 131 阅读 · 0 评论 -
auto_ptr源码分析
源码如下:template<class _Ty>struct auto_ptr_ref{ explicit auto_ptr_ref(_Ty * _Right): _Ref(_Right) { // construct from generic pointer to auto_ptr ptr } _Ty * _Ref; //...原创 2018-12-16 23:12:26 · 159 阅读 · 0 评论 -
ffmpeg rtsp音频流转成aac格式
#include <string>#include <iostream>extern "C"{#include "libavformat/avformat.h"#include "libavcodec/avcodec.h"};using namespace std;#pragma comment(lib,"avformat.lib")#pragma...原创 2019-07-14 12:29:51 · 1234 阅读 · 3 评论 -
ffmpeg 打开USB摄像头
usb摄像头的名称,window下,可以通过命令查看ffmpeg-list_devicestrue-fdshow-idummy也可以直接在 设备管理器 中查看,例如:代码如下: avdevice_register_all(); //这个不能少,否则会打开失败。 AVFormatContext *pFormatCtx=nullptr;//如果不初始化为...原创 2019-07-21 19:52:41 · 7657 阅读 · 0 评论