首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
音视频 FFmpeg 编解码命令和编程
橘子猪
创建于2021-07-28
订阅专栏
如题音视频处理相关的命令行调试以及编程相关
暂无订阅
共8篇文章
创建于2021-07-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
编译ffmpeg 及它的依赖x264 fdk-aac SDL2
卸载与清除 只说配置项./configure, make -j8 make install 这些后继工作不表 编译fdk-aac 编译x264 编译ffmpeg
Mat 输入 AVFrame 输出, 将 AVFrame 封装进 rtsp 协议输出
其实就实现了从AVFrame封装推流的过程(预留了rtsp in的部分, 其实不使用rtsp in输入才是比较好的方法, 利于解耦) 考察要点: Mat 转 AVFrame的步骤,2步,两个关键函数
相机推流命令及反馈
推流命令,设置超时参数(网友提供四种解决超时的参数-stimeoutdemux设置在编解码器上; -rw_timeout; -listen_timeout, -timeout) 注意,将参数放在前面
为了做ffmpeg的断线重连,做的一些关于api的特性测试
1.下面函数的行为是确定的,相机不在线的话会立即返回不会阻塞 2.相机掉线,这个函数默认会阻塞 网友提供了如下几种设置
avcodec_send_frame()与avcodec_receive_packet()使用及AVPacket与AVFrame使用
技术点: 大循环编码逻辑 小循环(函数内),数据的编码细节 技术点: 大循环编码逻辑 小循环(函数内),数据的编码细节
手工将NV12转YUV420P,及YUV420P文件写入操作
涉及到技术点: 使用AVPacket中的数据,用它转成一帧AVFrame NV12在AVPacket中的布局及YUV420P在AVFrame中的布局;及转换算法 YUV文件写入操作 参考李超老师代码
AVFrame的创建与释放
参考李超老师的实现 AVFrame只能从堆上取得,拿到一个AVFrame* AVFrame的释放要先拿到其二级指针
音视频 h264编码等相关知识汇总
NALU 以 0000 0001划分开 yuv420p一个pix占用字节数1.5Byte rgb 8bit位深,3通道(不含透明度),一个pix占用3Bytes h264编码(pix:640*480