ffmpeg
未读
FFmpeg如何使用编码器
首先跟编码相关的结构体如下: 1,AVCodecContext,这个结构体可以是 编码器 的上下文,也可以是 解码器 的上下文,两者使用的是同一种数据结构。 2,AVCodec,编解码信息。 3,AVCodecParameters,编解码参数。 4,AVPacket , YUV经过编码压缩之后的数据
ffmpeg
未读
FFmpeg如何使用解码器
首先介绍一下与解码相关的结构体: 1,AVCodecContext,这个结构体可以是 编码器 的上下文,也可以是 解码器 的上下文,两者使用的是同一种数据结构。 2,AVCodec,编解码信息。 3,AVCodecParameters,编解码参数。 4,AVPacket ,数据包(已编码压缩),这里
ffmpeg
未读
FFmpeg如何读取文件内容(AVPacket)
主要介绍AVPacket这个结构体以及其用法。 AVPacket是FFmpeg中一个管理压缩后的媒体数据的结构,它本身不包含压缩的媒体数据,而是通过 data 指针指向媒体数据。 这里面的媒体数据通常是一帧视频的数据,或者一帧音频的数据。但是也有一些特殊情况,这个 AVPacket 的 data 是
ffmpeg
未读
FFmpeg如何打开文件?
这里主要介绍如何使用 FFmpeg 的 API 函数 avformat_open_input,avformat_find_stream_info 来打开以及获取一个输入文件的信息。 1:avformat_open_input
ffmpeg
未读
H264编码SPS、PPS
在 H.264 流中,有两种 NALU 极其重要,H264码流可以分为两层,VCL层和NAL层. NAL的全称是Network abstraction layer,叫网络抽象层,它保存了H264相关的参数信息和图像信息,NAL层由多个单元NALU组成,NALU由了NALU头(00 00 00 01或
ffmpeg
未读
音视频同步之Time_base与PTS
一. AV_TIME_BASE 经常在FFmpeg的代码中看到一个奇怪的单位 AV_TIME_BASE ,比如 AVFormatContext 结构体中就有这样一个字段: duration ,它在FFmpeg中的解释如下: /**
* Duration of the stream, in
ffmpeg
未读
FFmpeg小试牛刀