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
流媒体
未读
RTSP和RTMP协议有什么区别?
RTSP为什么常用于安防监控摄像头行业,而视频直播却只使用RTMP推流? RTSP协议介绍 RTSP(Real Time Streaming Protocol)是一种用于控制实时流媒体传输的网络协议。它允许客户端与服务器进行交互,控制流媒体的播放、暂停、停止、倒放、快进等操作。RTSP协议可以用于音
C++
未读
C++之const、volatile和mutable
C++中修饰数据可变的关键字有三个:const、volatile和mutable。 const 比较好理解,表示其修饰的内容不可改变(至少编译期不可改变),而volatile和mutable恰好相反,指示数据总是可变的。mutable和volatile均可以和const搭配使用,但两者在使用上有比较