网站维护费用一年多少,wordpress爱情,wordpress 收费版,网站建设和维护释义通读完只能对书中内容有大概的了解#xff0c;具体的细节还得一一实践攻克。
10: libavformat接口使用
媒体流#xff0c;文件等封装#xff0c;解封装#xff0c;转封装
视频截取#xff0c;AVFormatContext,AVPacket等介绍
11#xff1a;libavcodec接口使用
视频具体的细节还得一一实践攻克。
10: libavformat接口使用
媒体流文件等封装解封装转封装
视频截取AVFormatContext,AVPacket等介绍
11libavcodec接口使用
视频音频的编码解码对应的新接口和旧接口。
硬件加速编码和解码。涉及硬件相关结构体接口显存和cpu之间数据的交互
AVFrame的介绍以及相关接口demo的使用。
关注avframe使用时的内存情况。
内存操作相关接口。 av_malloc av_free AVBuffer AVBufferRef
avbuffer在调用编解码滤镜处理时使用。
AVbufferPool
12: libavfilter接口使用滤镜处理
FilterGraph
音频,视频相关内置滤镜。transtorm filter, source filter, sink filter
libavfilter 相关api的使用。
AVFilterGraph滤镜图整个滤波过程中的结构体, AVFilterLink, AVFilterInout,AVFilter,AVFilterContext,AVFilterPad,
AVFilterCommand,buffersrc, buffersink
demo:使用滤镜给视频加logo AVFilterContext
13ffmpeg辅助库libavutillibswscale, libswresample
libavutil 字符串随机数数据结构数学函数密码多媒体等。
libswscale 图像转换缩放。
libswresample 音频重采样格式转换。
libavutil dist和opt方式传递参数demo。
libswscale sws_scale图像转换颜色转换图像大小转换 demo。
libswresample 声音转换demo(PCM进行转换)
14播放器开发
demo代码在github中。
14.1SDL核心功能API
14.2sdl初始化图像渲染创建渲染窗口创建渲染器创建图像纹理上传纹理到gpi纹理显示
14.3音频播放打开音频设备配置参数回调等开始或者暂停声卡驱动获取数据开始播放
事件循环鼠标键盘窗口自定义事件等
注册事件处理事件的方式。
SDL定时器demo
14.4 播放器解码和展示
多线程事件循环线程demux线程视频解码线程音频播放线程
FFmpegPlayerCtx
音视频同步音频时钟视频时钟外部时钟
其他精准seek视频滤镜增强图像降低噪点特效处理AI人脸识别动作识别美颜音频处理噪声抑制音频增强等
15FFMpeg在RTC中的实例解析
RTC(webRTC web实时通信 一般基于udp)
15.1 webrtc(音视频编解码流媒体传输安全加密回声消除/降噪NAT穿透技术网络拥塞控制/丢包补偿等技术)
sdp技术协商
rtp,srtp,rtcp
nack 负反馈用于丢包重传
trasport-cc拥塞控制
ulpfec和FlexFEC向前纠错
chromium浏览器JavaScript代码ipc通信
chromium中使用ffmpegwebrtc使用ffmpeg对h264进行解码openh264解码。 了解webrtc源码chromium源码
15.2 FFmpeg在FreeSwitch(电话软件交互平台)的使用 sip rtp
FreeSwitch基于webrtc进行通信
FreeSwitch使用ffmpeg (demo验证) libav库ffmpeg的分支库衍生
一般用的CBR(动态码率) 满足一对一视频通话或者简单视频会议场景。
VBR(动态码率)能节省带宽不好控制最大带宽。
》demo源码解析
freeswitch中vp8,vp9编码没有使用ffmpeg直接使用libvpx
15.3 FFmpeg在BareSip(嵌入式/服务器上 音频视频通信的实时通信框架)
baresip依赖几个跨平台库 libre,librem,openssl,ffmpeg
学习BareSip上的demo源码分析
16定制ffmpeg
在ffmpeg中新建分支新增一个模块进行自定义的编码解码。
AVFilter模块添加
支持多线程图像处理
17FFmpeg 调试和测试
17.1 debug选项 如何使用
17.2 DTS/PTS 问题排查-debug_ts,show_info
17.3 loglevel-v和report(存文件)
17.4 调试库 基于日志设置日志级别
17.5 gdb调试编译时要带相关参数
最后代码风格