![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ffmpeg
文章平均质量分 65
SuperDali
写写博客,记记生活
展开
-
avcodec_receive_frame 和 avcodec_send_packet的调用顺序
avcodec_receive_frame 和 avcodec_send_packet的调用顺序环境首先交代一下环境,通常,这类问题随着编译环境、平台类型、版本等的更新变得不那么相同。运行系统:Mac OS Big Sur:11.5.2编码平台:Qt 5.15.2、Qt Creator 4.14.0FFmpeg版本:4.2测试片源基本信息:Metadata:major_brand : mp42minor_version : 0compatible_brands: isommp42原创 2021-08-16 11:45:14 · 3344 阅读 · 4 评论 -
FFmpeg播放器(一):FFmpeg+SDL2播放视频数据
基本调用流程做了一个利用ffmpeg解码出yuv数据,通过SDL2显示数据的demo,记录一下。视频源使用的是网上源:http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4也不知道是谁家的,先感谢一下吧。代码算是最基本的代码了,没有做过度的抽取封装,个人觉得这种代码更加易学。能够直观的看出FFmpeg和SDL2的接口调用顺序。其中FFmpeg...原创 2019-05-14 23:41:30 · 1655 阅读 · 2 评论 -
Clion-mac版引入FFmepg库
碎碎念利用FFmpeg库开发完了一个完整的Android播放器应用之后(后面抽空整理一下发出来),我用起来并不是很爽。因为,我发现光是能开发播放器,并不能很好的解决实际工作场景下的问题。现在市场上已经有很多播放器了,不管什么平台的,我们很少会从零开发播放器的机会。而现在的音视频领域的开发者,大部分时间都在做什么呢?答案是维护。我自己在工作中,做的最多的也是维护。说的直白一点,就是一线发现b...原创 2019-05-02 16:11:48 · 1092 阅读 · 3 评论 -
FFmpeg:AVFrame结构体分析
最近发现了ffmpeg有个网页版的文档,分享给大家:ffmpeg文档,查询起来看是挺方便的。现在才发现,是不是有点太晚了?之前都是直接看源码上的注释,反过来想想,那些注释写的也都听清晰易懂的哈(自我安慰)。AVFrameAVFrame结构体描述了解码后的(原始)音频或视频数据。AVFrame通常被分配一次,然后多次重复使用以持有不同的数据(例如,单个AVFrame持有从解码器接收的帧)。 ...原创 2019-05-02 11:48:37 · 5724 阅读 · 0 评论 -
FFmpeg:AVIOContext结构体分析
分享一个FFmpeg的文档地址,如果本文有什么没讲清楚的,建议直接去查找:传送门AVIOContext这个结构体,是FFmpeg中有关io操作的顶层结构体,是avio的核心。FFmpeg支持打开本地文件路径和流媒体协议的URL。虽然AVIOContext时avio操作的核心,但AVIOContext中的所有函数指针都不应该直接调用,它们只应在实现自定义I / O时由客户端应用程序设置。 通常...原创 2019-05-02 11:51:53 · 2401 阅读 · 0 评论 -
FFmpeg:AVCodecContext结构体解析
文档:传送门AVCodecContextAVCodecContext也是FFmpeg使用过程中比较重要的结构体,保存了编解码器上下文相关信息。不管是编码,还是解码都会用到,但在两种不同应用场景中,结构体中部分字段作用和表现并不一致,这一点需要特别注意。AVFormatContext包含了一个媒体流的解码器的上下文信息,比较重要的有:AVMediaType:解码器类型,表示这个解码器是用来...原创 2019-05-02 11:50:38 · 3548 阅读 · 1 评论 -
FFmpeg:AVInputFormat结构体解析
AVInputFormat文档:传送门AVInputFormat是解复用器(解封装)作用时读取媒体文件并将其拆分为数据块(数据包)。每个数据包,包含一个或者多个编码帧比较重要的字段有:long_name:格式的长名称(相对于短名称而言,更易于阅读)。mime_type:mime类型,它用于在探测时检查匹配的mime类型。next:用于链接下一个AVInputFormat。(*rea...原创 2019-05-02 11:46:59 · 1414 阅读 · 0 评论 -
FFmpeg:AVPacket结构体分析
AVPacket文档地址:传送门在AVPacket结构体的说明部分:有这么一段描述,足够说明它的作用和重要性。该结构存储压缩数据。 它通常由解复用器导出,然后作为输入传递给解码器,或作为编码器的输出接收,然后传递给复用器。对于视频而言,它通常应包含一个压缩帧。 对于音频,它可能包含几个压缩帧。 允许编码器输出空包,没有压缩数据,只包含不重要的附加信息数据。例如在编码结束时更新一些流参数。...原创 2019-05-02 11:43:50 · 1262 阅读 · 0 评论 -
FFmpeg: AVCodec结构体解析
FFmpeg: AVCodec结构体解析AVCodecAVCodec是FFmpeg比较重要的结构体之一,主要用于存储编解码器的信息。术语术语链接:https://blog.csdn.net/qq_25333681/article/details/80088126结构定义及成员解读typedef struct AVCodec { /** ...原创 2018-06-01 08:14:35 · 1437 阅读 · 0 评论 -
FFmpeg:AVStream结构体分析
typedef struct AVStream { int index; /*< 在AVFormatContext中的stream索引 / /** * 特定格式的stream id。 * decoding: set by libavformat * encoding: set by the user, replaced by li...原创 2018-05-28 23:46:40 · 7328 阅读 · 0 评论 -
FFmpeg For Android 编译
编译异常:/bin/sh: ranlib/usr/local/lib/libavdevice.a: No such file or directorymake: *** [install-libavdevice-static] Error 127环境编译系统环境:macOS 10.13.4 NDK: Mac 版 Android Studio 工具中同步的最新版本NDK FF...原创 2018-05-23 23:37:39 · 1916 阅读 · 3 评论 -
FFmpeg:AVFormatContext结构体分析
AVFormatContext 使用AVFormatContext结构分析原创 2018-05-27 20:41:14 · 6891 阅读 · 0 评论