![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FFmpeg
文章平均质量分 55
i胡说
这个作者很懒,什么都没留下…
展开
-
FFmpeg开发实战(六):jpeg转换为yuv格式图像
JPG和PNG等图片的解码方式和视频解码是一样的,因为视频是由一幅一幅的图片组成的,只不过视频的帧是会前后参考的,而JPG等图片是单独的一帧而已。原创 2021-06-03 14:07:09 · 2739 阅读 · 0 评论 -
FFmpeg开发实战(五):bmp转换为jpeg格式图像
文章目录1. bmp结构2. bgr24转yuv420p3. yuv420转jpeg4. 下载本文介绍了将bmp格式图像转换为jpeg格式图像的方法,附有详细的代码和图像示例。1. bmp结构bmp图片由文件头和像素两部分组成,其中文件头又包括位图文件信息和位图结构信息,文件头两部分信息的结构如下所示。typedef struct tagBITMAPFILEHEADER{ unsigned short int bfType; //位图文件的类型,必须为BM unsigne原创 2021-06-02 10:59:37 · 2038 阅读 · 1 评论 -
ffmpeg编译过程中用到的链接库
序号链接库描述1lzlink libz 压缩库(Z)2-lmlink libm 数学库(math)3-lclink libc 标准C库(C lib)4-lpthreadlink posix线程库5-lrtlink librt (实时库)6-ldllink 动态函数库原创 2021-05-26 14:30:25 · 313 阅读 · 0 评论 -
ffmpeg编译过程中遇到的错误
[TOP]在程序编译过程中,ffmpeg部分遇到了这样那样的问题,现总结如下:1. uncompress未定义的引用ffmpeg-4.0.2/libavcodec/cscd.c:93:对‘uncompress’未定义的引用/usr/local/lib/libavcodec.a(dxa.o):在函数‘decode_frame’中:ffmpeg-4.0.2/libavcodec/dxa.c:250:对‘uncompress’未定义的引用/usr/local/lib/libavcodec.a(exr原创 2021-05-26 14:11:45 · 1741 阅读 · 0 评论 -
FFmpeg将mp4转成flv
mp4转成flv格式文件步骤如下:1.打开输入文件,创建输入文件和输出文件的上下文环境2.遍历输入文件的每一路流,每个输入流对应创建一个输出流,将输入流中的编解码参数直接拷贝到输转载 2019-12-10 22:35:38 · 1028 阅读 · 0 评论 -
FFmpeg开发实战(四):抽取音视频的音频文件
ADTS是Audio Data Transport Stream的简称。是AAC音频文件常见的传输格式。有的时候当你编码AAC裸流的时候,会遇到写出来的AAC文件并不能在PC和手机上播放,很大的可能就是AAC文件的每一帧里缺少了ADTS头信息文件的包装拼接。只需要加入头文件ADTS即可。一个AAC原始数据块长度是可变的,对原始帧加上ADTS头进行ADTS的封装,就形成了ADTS帧。原创 2019-11-18 00:29:47 · 396 阅读 · 0 评论 -
FFmpeg开发实战(三):打印音视频meta信息
FFmpeg提供了一个API专门用来打印多媒体文件的格式 —— av_dump_format ( )。原创 2019-11-17 18:51:21 · 511 阅读 · 0 评论 -
FFmpeg开发实战(二):文件操作
FFmpeg 提供了丰富的API供我们使用,下面我们来讲述一下文件操作相关的API:转载 2019-11-17 17:06:27 · 396 阅读 · 3 评论 -
Visual Studio配置:vs 2017配置FFmpeg开发环境配置
首先需要去FFmpeg官网下载相应的内容:下载地址为:https://ffmpeg.zeranoe.com/builds/,这里有三种类型的:static、shared、dev。先解释一下这三种类型的用处:转载 2019-11-16 23:41:58 · 553 阅读 · 0 评论 -
FFmpeg开发实战(一):打印日志
FFmpeg 日志输出的核心函数方法为: av_log() 。为什么说av_log()是FFmpeg中输出日志的核心函数函数?转载 2019-11-16 23:23:27 · 892 阅读 · 0 评论 -
FFMPEG中重要结构体之间的关系
FFMPEG中结构体很多。最关键的结构体可以分成以下几类:转载 2019-11-16 17:09:46 · 121 阅读 · 0 评论 -
AVIOContext分析
AVIOContext是FFMPEG管理输入输出数据的结构体。下面我们来分析一下该结构体里重要变量的含义和作用。转载 2019-11-16 17:04:00 · 180 阅读 · 0 评论 -
AVCodecContext分析
AVCodecContext是包含变量较多的结构体(感觉差不多是变量最多的结构体)。下面我们来分析一下该结构体里重要变量的含义和作用。转载 2019-11-16 16:58:55 · 247 阅读 · 0 评论 -
AVCodec分析
AVCodec是存储编解码器信息的结构体。下面我们来分析一下该结构体里重要变量的含义和作用。转载 2019-11-16 16:50:43 · 724 阅读 · 0 评论 -
AVFrame分析
AVFrame是包含码流参数较多的结构体。下面我们来分析一下该结构体里重要变量的含义和作用。转载 2019-11-16 16:42:58 · 352 阅读 · 0 评论 -
AVPacket分析
AVPacket是存储压缩编码数据相关信息的结构体。下面我们来分析一下该结构体里重要变量的含义和作用。转载 2019-11-16 16:37:17 · 305 阅读 · 0 评论 -
AVStream分析
AVStream是存储每一个视频/音频流信息的结构体。下面我们来分析一下该结构体里重要变量的含义和作用。转载 2019-11-16 16:32:07 · 4004 阅读 · 0 评论 -
AVFormatContext分析
AVFormatContext是包含码流参数较多的结构体。本文将会详细分析一下该结构体里每个变量的含义和作用。转载 2019-11-16 16:20:20 · 528 阅读 · 0 评论 -
FFmpeg学习总结(转)
播放流程: video.avi(Container) -> 打开得到 Video_Stream -> 读取Packet -> 解析到 Frame -> 显示Frame。转载 2019-11-14 23:53:31 · 100 阅读 · 0 评论 -
FFmpeg模块libavformat与libavcodec分析
AVFromatContext是API层直接接触到的结构体,它会进行格式的封装和解封装,它的数据部分由底层提供,底层使用了AVIOContext,转载 2019-11-14 23:38:51 · 386 阅读 · 0 评论 -
FFmpeg编解码API分析
函数 avformat_open_input 会根据所提供的文件路径判断文件的格式,其实就是通过这一步来决定到底是使用哪个Demuxer。转载 2019-11-14 23:27:51 · 239 阅读 · 0 评论 -
FFmpeg API介绍与通用API分析
本文主要是讲述了FFmpeg的相关术语,并讲解了一下通用的API的分析,不难看出其实FFmpeg所做的事情就是透明化所有的编解码库,用自己的封装来为开发者提供统一的接口。开发者使用不同的编码库时,只需要指明要用哪一个即可,这也充分体现了面向对象编程中的封装特性转载 2019-11-14 23:01:13 · 411 阅读 · 0 评论 -
FFmpeg安装
去 http://evermeet.cx/ffmpeg/ 下载7z压缩包,解压缩后,将ffmpeg文件拷贝到一个地方,然后在bash_profile里面配置好环境变量转载 2019-11-14 15:46:12 · 457 阅读 · 0 评论 -
FFmpeg简介
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库。转载 2019-11-14 14:47:43 · 507 阅读 · 0 评论 -
FFmpeg学习(音视频理论知识)
FFmpeg 是一个开源框架,可以运行音频和视频多种格式的录影、转换、流功能,包含了 libavcodec:这是一个用于多个项目中音频和视频的解码器库,以及 libavformat 一个音频与视频格式转换库。转载 2019-09-17 23:56:37 · 1066 阅读 · 0 评论