![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频
文章平均质量分 65
浅笑一斤
码龄超过5年的程序猿
展开
-
无插件网页视频播放器,支持图像绘制(包含方格子、方框等),支持音视频播放、支持录像截图,提供源码下载
本播放器内部采用jessibuca插件接口,支持录像、截图、音视频播放等功能。播放器播放基于ws流,图像绘制操作:1)支持绘制方格子,用于监控移动检测画框;2)支持绘制不透明方框,用于监控隐私遮挡画框;3)支持绘制透明方框,用于监控ROI画框等操作。1)下载本博客最后的链接后,解压压缩包,打开文件夹(nodejs安装包),双击node-v14.12.0-x64.msi,安装nodejs2)在cmd下执行:node app.js 3)浏览器输入url:http://localhost:3000/原创 2024-03-22 18:05:45 · 673 阅读 · 1 评论 -
网页无插件视频播放器,支持录像、截图、音视频播放,多路播放等,提供源码下载
本播放器内部采用jessibuca插件接口,支持录像、截图、音视频播放等功能。播放器播放基于ws流,分屏操作支持1分屏、4分屏、6分屏、9分屏方式。jessibuca工作原理是通过Emscripten将音视频解码库编译成Js(WebAssembly,简称wasm)运行于浏览器之中,RTSP视频流通过ffmpeg的Wasm版软解码成Video所⽀持的MP4后播放。此方案由于Wasm不⽀持硬件解码,对多路同时播放来说,终端电脑的CPU和内存占⽤会⽐较⾼,性能也堪忧。本博客提供源码下载。原创 2024-03-20 16:34:33 · 1123 阅读 · 0 评论 -
浏览器网页内嵌Qt-C++音视频播放器的实现,支持软硬解码,支持音频,支持录像截图,支持多路播放等,提供源码工程下载
浏览器内嵌qt-C++播放器实现思路:在浏览器⽹页中的指定位置和⼤⼩,实现⼀个内嵌到⽹页中显⽰的播放窗⼝,前端还必须可对这个内嵌播放窗⼝进⾏控制,⽽且播放窗⼝必须跟随浏览器窗⼝的移动和缩放、⽹页滚动、标签页切换、关闭等操作进⾏⾃动联动。这就要求播放窗⼝必须是本地原⽣程序实现,最好⽤⾼性能的C++语⾔来开发,还可充分利⽤终端电脑的硬件加速特性。这个播放窗⼝同时提供Web Socket的服务端和JSON打包命令的解析执⾏模块,前端就可以通过Web Socket连接后发送JSON打包的控制命令实现控制播放窗⼝。原创 2024-01-16 19:22:01 · 1982 阅读 · 2 评论 -
QT下使用ffmpeg+SDL实现音视频播放器,支持录像截图功能,提供源码分享与下载
SDL是音视频播放和渲染的一个开源库,主要利用它进行视频渲染和音频播放。SDL库下载路径:https://github.com/libsdl-org/SDL/releases/tag/release-2.26.3,我使用的是2.26.3版本,大家可以自行选择该版本或其他版本的库。SDL2.lib、SDL2main.lib和SDL2test.lib是SDL库的不同部分和功能。SDL2.lib:这是SDL库的主要部分,包含了所有常用的SDL功能和函数。它提供了与窗口、渲染、音频、事件处理等相关的功能。原创 2023-08-28 09:38:18 · 2313 阅读 · 3 评论 -
opencv+ffmpeg+QOpenGLWidget开发的音视频播放器demo
本篇文档的demo包含了 1.使用OpenCV对图像进行处理,对图像进行置灰,旋转,抠图,高斯模糊,中值滤波,部分区域清除置黑,背景移除,边缘检测等操作;2.单纯使用opencv播放显示视频;3.使用opencv和openGL播放显示视频;4.在ffmpeg解码后,使用opencv显示视频,并支持对视频的旋转翻转、裁剪、添加文字、添加logo、亮度调节、置灰、录像截图,音频开关等功能。视频播放器同时支持本地文件与网络码流地址的播放。本篇博客的最后有提供工程代码的下载。原创 2023-08-15 10:19:25 · 1818 阅读 · 0 评论 -
QT下开发的音视频播放器,支持单路与多路播放,支持软硬解码,支持本地文件与实时流播放,支持录像截图,支持YUV与RGB显示,支持音量调节,支持码流信息显示,支持进度条跳转等功能,稳定实用,提供源码下载
本工程使用的qt版本是5.8版本,可以在5.8及其以上版本进行编译。ffmpeg采用的是5.1版本,在工程的WinLib下有x86和64位的ffmpeg可供选择。本地测试的视频文件在Bin目录下,实时流采用的是拉取摄像头的RTSP流进行测试。本播放器支持软硬解码,硬解码采用的DXVA2, ffmpeg解码后,通过重写QOpenGLWidget,可以让YUV转RGB在GPU进行处理,减少对CPU的使用。音频播放采用的是QAudioOutput,通过setVolumn接口可以控制音量的大小。原创 2023-08-05 14:42:33 · 696 阅读 · 2 评论 -
ffmpeg编译笔记:ubuntu18.04交叉编译win-ffmpeg,引入libx264,libx265,libfdk-aac,libfreetype等第三方库
ubuntu18.04的交叉编译环境,请看我的另一篇博客:https://blog.csdn.net/linyibin_123/article/details/131214295。如果不想编译可以直接下载我编译好的库:https://download.csdn.net/download/linyibin_123/87966470。原创 2023-06-29 20:34:12 · 2576 阅读 · 0 评论 -
ffmpeg编译笔记:ubuntu18.04下使用mingw交叉编译ffmpeg5.1 x86与64,用于windows使用
本篇描述了ffmpeg5.1在ubuntu18.04上的编译经验。编译后的库支持h264,h265软硬解码,支持https,支持SDL。本篇同时描述openssl在ffmpeg中的编译经验,以及提供ffmpeg编译和openssl编译的32位和64位的配置命令。原创 2023-06-14 19:55:13 · 2831 阅读 · 0 评论 -
qt下ffmpeg录制mp4经验分享,支持音视频(h264、h265,AAC,G711 aLaw, G711muLaw)
MP4,是最常见的国际通用格式,在常见的播放软件中都可以使用和播放,磁盘空间占地小,画质一般清晰,它本身是支持h264、AAC的编码格式,对于其他编码的话,需要进行额外处理。本文提供了ffmpeg录制mp4的封装代码,经测试视频上它支持h264、h265编码,音频支持了AAC、G711的aLaw、muLaw编码。对于以上编码的支持,部分是需要修改ffmpeg的源码,本文也有提供已编译好的ffmpeg以及说明源码上需要修改的地方。原创 2023-03-07 16:04:39 · 2504 阅读 · 1 评论 -
ffmpeg编译笔记:ubuntu14.04下用i686-w64-mingw32交叉编译支持SDL、Openssl的ffmpeg库
本篇博客是基于前两篇关于ffmpeg交叉编译下,进行再次编译操作。ubuntu下ffmpeg的交叉编译环境搭建可以参看以下我的这篇博客:https://blog.csdn.net/linyibin_123/article/details/108759367;ubuntu下交叉编译openssl及交叉编译支持openssl的ffmpeg库可以参看另外一篇我的博客:https://blog.csdn.net/linyibin_123/article/details/126301301。原创 2023-02-27 15:51:21 · 834 阅读 · 0 评论 -
用Qt开发的ffmpeg流媒体播放器,支持截图、录像,支持音视频播放,支持本地文件播放、网络流播放
本工程qt用的版本是5.8-32位,ffmpeg用的版本是较新的5.1版本。它支持TCP或UDP方式拉取实时流,实时流我采用的是监控摄像头的RTSP流。音频播放采用的是QAudioOutput,视频经ffmpeg解码并由YUV转RGB后是在QOpenGLWidget下进行渲染显示。本工程的代码有注释,可以通过本博客查看代码或者在播放最后的链接处下载工程demo。原创 2023-02-10 17:49:28 · 7761 阅读 · 10 评论 -
分享几种web无插件视频播放方式
分享整理的几种web前端无插件音视频播放原创 2022-08-12 14:44:57 · 10172 阅读 · 0 评论 -
语音对讲的实现(码流客户端与服务器)
使用ffmpeg拉流和推流实现对音频流的获取和发送,使用directsound实现对音频的采集和播放功能,视频播放显示可以使用D3D实现。本文提供客户端和服务器该功能的核心代码,工程涉及的其他功能有进行删除。在RTSP Record中获取到对讲流会话,寻找带speak的会话,对speak会话进行接收处理,接收到rtp数据后,解rtp包获取到音频数据,将pcmu转为pcm,发送到播放设备中。...原创 2022-08-18 16:00:55 · 1593 阅读 · 1 评论 -
ffmpeg编译笔记:Ubuntu14.04下用i686-w64-mingw32编译支持openssl的ffmpeg库
mingw下载安装和ffmpeg的编译可以查看我的另外一篇文档:https://blog.csdn.net/linyibin_123/article/details/108759367此篇重点说明在编译支持openssl的ffmpeg时碰到的各种坑。原创 2022-08-12 12:00:35 · 1446 阅读 · 0 评论 -
wireshark抓包计算丢包率,确认I帧间隔,和抓取TCP三次握手包
**一、计算丢包率:**1)连接视频,开始抓包:命令:ip.addr == 192.168.9.187 && udp2) 抓 udp包解码为rtp3)查看丢包率:二、确认I帧间隔1)配置h2642)连接视频,抓udp包解码为rtp3)过滤:命令:ip.addr==XXX && rtp && rtp.marker == 1......原创 2020-01-13 16:39:15 · 15524 阅读 · 1 评论 -
ffmpeg编译笔记: ubuntu14.04交叉编译并裁剪ffmpeg3.2版本,支持h264,h265解码,pcm音频,dxva2硬解码等
通常情况下,有两种方式可以编译生成windows平台使用的ffmpeg:一种是在Linux平台中安装mingw进行交叉编译;另一种是在windows下安装mingw编译。但是在windows下的编译相对于linux下比较麻烦,原因是windows编译动态库回增加一些非标准C++语言,ffmpeg没有为其做适配。。本篇编译的是32位的库,64位的话注意修改交叉编译器和相关配置。原创 2020-09-23 19:40:21 · 1787 阅读 · 6 评论 -
几种流媒体播放方案的整理与比对
流媒体方案熟悉,流媒体方案比较,rtsp、rtmp、hls、http-flv原创 2022-05-31 20:13:25 · 1984 阅读 · 0 评论 -
html5采集pcm音频通过websocket发送到服务端
html5-recorder采集pcm音频通过websocket发送到服务端原创 2022-07-12 11:43:21 · 3440 阅读 · 3 评论 -
摄像头录像存储计算方式
总存储容量(MB) = 码率 / 8 * (小时数 * 3600 + 分钟数 * 60 + 秒数) * 天数 * 通道数 / 0.9。1)设置帧率对应的是码流的实时性,设置分辨率对应的是图像的大小,而码率的设置要根据的有摄像机的图像质量,网络环境,编码、分辨率,场景等。2)一般下,h264编码,1.3MP录像一天需要的存储大约在17G左右,2MP的在23G左右。带宽 = 码率 / 0.8 * 通道数。...原创 2022-07-15 14:46:44 · 21249 阅读 · 0 评论