
视频学习笔记
文章平均质量分 93
vonchenchen1
长期负责代码拷贝
展开
-
wasm 视频解码渲染实现
实现一个wasm视频解码渲染的小demo,网页端集成emcc编译的ffmpeg库,实现视频解码,使用WebGL实现视频渲染。demo中包含了一个基于mongoose的微型Web服务器,用于网页的Web服务和视频流传输,基本无需额外搭建环境以及编译第三方库,可以简单地移植到嵌入式系统中用于网页视频播放视频。原创 2022-12-05 00:00:57 · 5401 阅读 · 3 评论 -
ffmpeg中AVPacket与AVFrame中数据的传递与释放
总结了一下AVPacket与AVFrame中拷贝和释放相关操作。这里我理解在AVFrame与AVPacket传递流转的过程中并不会去每次创建和拷贝音视频数据,音视频数据被存储在AVBuffer中,而AVFrame与AVPacket在流转时进行浅拷贝,只有调用其对应unref时,会减少AVBuffer中的引用计数,最终释放内部存储音视频数据的buffer。目录1.av_freep释放并置空双重指针指向的那个指针2.av_packet_unref3.av_packet_ref4.av_pac原创 2021-07-22 14:56:28 · 6357 阅读 · 1 评论 -
Webrtc源码开发笔记1 —Webrtc视频编码打包流程模块图解
目录Webrtc源码开发笔记1 —Webrtc视频编码打包流程模块图解1. RtpTransceiver2.1 VideoChannel2.2BaseChannel2.3 WebRtcVideoChannel3.Call模块与Stream4.RTP/RTCPWebrtc源码开发笔记1 —Webrtc视频编码打包流程模块图解本章旨在梳理webrtc从transceiver到transport流程,从而宏观上了解webrtc视频采集,编码,打包发送等相关流程与相关模块的.原创 2020-06-12 15:58:09 · 4277 阅读 · 2 评论 -
视频学习笔记:Android ffmpeg解码多路h264视频并显示
背景Android设备上使用ffmpeg解码多路h264视频,抽取了一个简单demo方便日后参考,在此记录一下。demo中主要涉及以下功能:1.ffmpeg解码h264视频为yuv帧 2.使用ffmpeg将yuv帧转换为可以在画布上渲染的rgb帧 3.将Android的SurfaceView类传入jni层并使用rgb帧进行渲染 4.使用java类包装c++类,多线程解码多路视频原创 2017-06-08 21:06:37 · 6292 阅读 · 25 评论 -
视频学习笔记:Android OpenGL渲染YUV420P图像
背景Android 开发中,当得到一张yuv图需要显示时,之前的做法是利用ffmpeg自带的方法将其转换为RGB565或者RGBA,然后将RGB数据拷贝到aNativeWindow的图像缓冲区,达到显示的目的。这样做比较耗CPU, 最近在阅读ijkplayer源码时,整理了一下OpenGL直接渲染YUV420P相关流程,参考网上一些代码,总结了一个最简单的小例子。例子下载地址 http://dow原创 2017-06-26 19:43:03 · 7774 阅读 · 14 评论