TopsLuo的专栏

行千里路,读万卷书!

C++实现base64编解码

将昨天的php代码改造成C++ /*base_64.h文件*/ #ifndef BASE_64_H #define BASE_64_H /** * Base64 编码/解码 * @author liruixing */ class Base64{ private: std::stri...

2018-10-17 11:20:37

阅读数 54

评论数 0

avcodec_copy_context函数引发的问题

在FFmpeg库中,有一个旧的API函数:avcodec_copy_context,主要的功能就是编码参数上下文的拷贝,函数原型如下:int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src);

2018-04-28 09:58:07

阅读数 417

评论数 0

ffmpeg命令行接收rtmp的问题

在使用ffmpeg的命令行接收rtmp流的过程中发现无法正常接收,出现如下问题: topsluo@localhost:~/workspace/ffmpeg-3.2.2$ ./ffmpeg -live 1 -i rtmp://192.168.10.230:1935/live/test test.t...

2018-04-03 17:40:46

阅读数 549

评论数 0

利用ffmpeg解码h264裸流并存储成YUV420

此处用的ffmpeg版本为3.2.2。 例子是在linux下所写的,大致流程如下: 初始化ffmpeg库 创建YUV文件,用于存储解码后的YUV数据 初始化H264解码器 给解码器的一些结构变量赋值 打开解码器 打开H264裸流文件 读取一定数据的h264数据(因为不知道一帧到底有多大) 调用f...

2017-07-04 10:18:42

阅读数 929

评论数 0

音频重采样(libavfilter)及AVAudioFifo的使用

前面有提到过,ffmpeg音频重采样有多种方法,一种是libswresample,另外一种是libavfilter,前一种方法已经介绍过,现在介绍使用libavfilter的方法,并把filter处理后的数据写入AVAudioFifo中,再从fifo中读取一帧音频数据(因为经过filter重采样的...

2017-05-27 16:39:43

阅读数 1652

评论数 3

利用ffmpeg中的libswresample模块对音频进行重采样

在工作中,需要对音频进行重采样,比如说采样率为44.1kHz变为48kHz,通过研究ffmpeg中提供的例子,自己写了一段测试代码,贴出来供大家参考(当然,重采样还有另外一种方法,就是用ffmpeg中的libavfilter模块,后面我也会把该方法的代码贴出来)。测试代码仅测试过AAC格式,其它格...

2017-05-27 14:23:59

阅读数 1013

评论数 0

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