自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 ffmpeg概述 及 examples/transcoding.c源码阅读

1、ffmpeg命令行工具ffmpeg编译完后,主要包括三个工具,ffmpeg,ffplay,ffprobeffmpeg 非常强大的音视频转换工具,可以用来对音视频进行解码、滤波、叠加等操作,流程主要包括解码、滤波、编码三个步骤, 对应源码中的fftools/ffmpeg.c文件ffplay 在mac或windows播放音视频, 对应源码中的fftools/ffplay.c文件ffprobe ffprobe从多媒体流中收集信息,并以人类和机器可读的方式进行打印

2020-10-15 21:06:44 906

原创 ffmpeg4.2.2 AVPacket

必须使用av_frame_alloc()函数分配, av_frame_free()函数释放typedef struct AVFrame {#define AV_NUM_DATA_POINTERS 8 uint8_t *data[AV_NUM_DATA_POINTERS]; // 数据存储 int linesize[AV_NUM_DATA_POINTERS]; // 对于视频 每一行有多少字节,会进行对齐 uint8_t **extended_data;

2020-10-12 20:53:45 365

原创 Go一些好文章链接

go test子测试,子基准测试

2020-08-13 18:28:35 116

原创 ffmpeg4.2.2 examples decode_video.c

ffmpeg4.2.2 源代码包含一些例子,在doc/examples目录下,本文对decode_video.c做一个代码走读,decode_video.c对视频解码,此处是指没有和音频mux的纯视频,将压缩的packet解码成原始的frame。首先看一下main函数开头定义的变量 const char *filename, *outfilename; // filename输入文件名,outfilename输出文件名前缀 const AVCodec *codec;

2020-08-11 18:33:33 467

原创 ffmpeg4.2.2 AVPacket

最近工作开始接触音视频编解码的方向,学习ffmpeg,阅读AVPacket源码,觉得还是边看边整理效率会高一些。学习是一个输入的过程,但是最终还是要能够把所学输出,印证自己确实理解了,以此构建一个正向反馈的循环。FFMPEG项目source code doc/examples下会有一些示例,可以先通过这些了解视频编解码的一些基本流程、数据结构和函数。本文所述是ffmpeg4.2.2 AVPacket 数据结构/** * This structure stores compressed data. I

2020-08-11 17:03:52 312

空空如也

空空如也

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

TA关注的人

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