
FFMPEG
文章平均质量分 96
Jesse_徐
喜欢挑战,所以喜欢冒险。
展开
-
FFMPEG常用命令
◼ ffmpeg -f dshow -i audio=“麦克风 (Realtek® Audio)” -f dshow -i audio=“virtual-audio-capturer” -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f dshow -i video=“screen-capture-recorder” -vcodec h264_qsv -b:v 3M -r 15 -y av-out2.mp4。原创 2024-04-23 18:27:39 · 3951 阅读 · 0 评论 -
AVFormatext编解码层
文章目录前言FFMPEG解码流程FFMPEG转码流程编解码API详解解码API使用详解编码API使用详解代码示例编码示例解码示例前言AVFormatContext 是一个贯穿始终的数据结构,很多函数都用到它作为参数,是输入输出相关信息的一个容器,本文讲解 AVFormatContext 的编解码层,主要包括三大数据结构:AVStream,AVCodecContex,AVCodec。FFMPEG解码流程得到输入文件 -> 解封格式 -> 得到编码的数据包 -> 解码数据包 -&g原创 2024-04-19 14:06:06 · 904 阅读 · 0 评论 -
AVFormatContext封装层
AVFormatContext 是一个贯穿始终的数据结构,很多函数都用到它作为参数,是输入输出相关信息的一个容器,本文讲解 AVFormatContext 的封装层,主要包括两大数据结构:AVInputFormat,AVOutputFormat。封装格式(container format)可以看作是编码流(音频流、视频流等)数据的一层外壳,将编码后的数据存储于此封装格式的文件之内。封装又称容器,容器的称法更为形象,所谓容器,就是存放内容的器具,例如饮料是内容,那么装饮料的瓶子就是容器。文件扩展名。原创 2024-04-19 14:04:24 · 899 阅读 · 0 评论 -
AVFormatContext协议层
AVFormatContext是统领全局的基本结构体。主要用于处理封装和解封装,并可以从设备中采集数据。该结构必须通过avformat_alloc_context函数进行初始化。AVFormatContext包含协议层,封装层,编解码层FFmpeg源码分析:AVFormatContext结构体-优快云博客本次实战的目的与实战 1 的目的一致,均是分析输入文件的流数量,只不过本次实战重点突出使用我们自定义的 AVIO 来打开文件。原创 2024-04-19 14:02:41 · 797 阅读 · 1 评论 -
FFMPEG框架结构
用于创建AVFormatContext对象:打开视频输入文件:获取视频文件信息:查找解码器:打开编解码器:从输入文件读取一帧压缩数据:解码一帧视频数据:解码一帧音频数据:关闭解码器:发送待解码的数据包:接收解码后的帧封装格式上下文结构体,也是统领全局的结构体,保存了视频文件封装格式相关信息。1、: 负责申请一个AVFormatContext结构的内存,并进行简单初始化。2、: 释放该结构里的所有东西以及该结构本身。3、: 关闭解复用器。原创 2024-04-19 13:57:40 · 2157 阅读 · 0 评论 -
FFMPEG开发环境搭建
FFMPEG搭建VS和QT的开发环境原创 2024-04-19 13:44:38 · 3689 阅读 · 0 评论