使用多线程来对FFmpeg的demux模块和decode模块的降耦合,解封装和解码各自单独占用一个线程,正常来讲音频解码和视频解码应该各自占用一个线程,在这里为了简单就把他们合并为了一个线程,没加入视频和音频的渲染,读者可以根据情况自行添加。
2022-06-29 16:19:47 567.17MB FFmpeg 解码 多线程
1
简介 随着视频编码技术的发展,相比H.264, H.265同等画质体积仅为一半、带宽占用省一半、画质更细腻等诸多优势。 但Web浏览器还不支持H.265的解码播放,因此基于Web Assembly(封装FFmpeg)、JS解封装、Canvas投影以及AudioContext实现Web端的H265播放。 支持主要浏览器及其版本如下: Chrome(>57) Safari (>11) Firefox (>52) 本项目是一个公开的基础可用版本,并不含有具体的业务代码。业务可基于此项目进行具体业务实现。 安装与测试 下载源码 # 创建根目录 * mkdir goldvideo * cd goldvideo # 下载h265player源码, 创建h265player目录 * git clone https://github.com/goldvideo/h265player.git * cd h2
2021-12-17 15:58:48 101.24MB webassembly ffmpeg-player webplayer h265-hevc
1
mp4解封装 转成flv 保存h264 aac(加adtd头) 格式
2021-11-26 19:16:27 252KB mp4 解封装 转flv aac
1
自己将官方的nvdia解码工程进行大量的删减和重新封装,实现为一个可以重复使用的硬件解码类,并将ffmpeg整合到其中,实现rtsp拉流,在GPU中完成nv12到rgba的转换
2019-12-21 18:56:26 126.82MB nvdia 硬件解码 rtsp
1