首页 > TAG信息列表 > avCodecContext

avcodec_decode_video2使用参数picture注意点

一句话:解码时,当AVCodecContext的refcounted_frames字段为0,则frame的分配与释放由ffmpeg内部本身控制。ide 那么使用是要注意不要破坏picture的数据指针。this   依据:spa AVCodecContext指针     /**     * If non-zero, the decoded audio and video frames returned from 

FFmpeg 新旧API编码

背景 直播SDK一开始使用的FFmpeg 2.8版本的,现在的FFmpeg最新版已经是4.4了。播放器编辑器使用的FFmpeg都是4.0的版本;新版本FFmpeg在内部结构也做了优化,效率、稳定性相比较旧版本都提升了不少。所以直播SDK FFmpeg也要必须升级了。 简介 直播SDK内部主要3部分使用了FFmpeg: 使

h264手动添加sps和pps到AVCodecContext->extradata

最近编码的时候发现生成的视频不能用Windows Media Player等系统自带的播放器播放,也没有缩略图。找了很久,最后才发现在avcodec_open2之前添加一行代码就行了: codec_ctx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER; 调用该行代码后,FFmpeg会在调用avcodec_open2里,在写header时填充sps,p

ffmpeg之avcodec_alloc_context3

目录结构体AVCodecContext结构体AVCodec函数声明avcodec_alloc_context3函数实现 结构体AVCodecContext 点击这里查看AVCodecContext 结构体AVCodec 点击这里查看AVCodec 函数声明avcodec_alloc_context3 /** * Allocate an AVCodecContext and set its fields to default values

基于 FFMPEG 的视频解码(libavcodec ,致敬雷霄骅)

基于 FFMPEG 的视频解码(libavcodec ,致敬雷霄骅) 本文参考了雷博士的博客: 最简单的基于FFMPEG+SDL的视频播放器:拆分-解码器和播放器 基本上雷博士这篇博客已经把这个问题讲的挺清楚了。但是 ffmpeg 新版本的 API 有变化,这篇博客的代码已经无法直接编译运行。所以我写了今天这篇

FFmpeg音频解码

1.ffmpeg解码 从本地读取 AAC 码流,然后解码 大致流程 解码需要理解四个结构体AVStream、 AVPacket 和 AVFrame 以及 AVCodecContext, 其中AVPacket 是存放是编码格式的一帧数据, AVFrame 存放的是解码后的一帧数据。 解码的过程其实就是从AVCodecContext 取出一个AVPacket

FFmpeg进行音频的解码和播放

音频编码 音频数字化主要有压缩与非压缩(pcm)两种方式。 非压缩编码(PCM)PCM音频编码 PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。 当采样频率fs.max大于信号中最高频率fmax的2倍时(fs.max>2fmax),采样之后的数字信号完整地保留了原始信号中的信息,一般实

四、ffmpeg移植Android,并写一个demo,另附源码

一、新建一个android项目 (1)、新建项目,选择native C++ 二、配置android项目   (1)、将编译后的so文件和include文件放到lib目录下 如何编译ffmpeg for Android,青查看上一篇:三、Mac编译ffmpeg for Android (2)、编辑CMakeLists.txt,代码放出如下 # For more information abou