
音视频开发
文章平均质量分 55
音视频流媒体开发常用知识总结
你是周小哥啊
独学而无友,则孤陋而寡闻
展开
-
Linux基于V4L2的视频捕捉
linux环境使用V4l2实现摄像头捕捉,界面流畅播放并可以保存图片到本地。原创 2024-06-01 18:53:24 · 571 阅读 · 0 评论 -
Linux基于ALSA的声音录制
linux环境使用ALSA实现声音录制,保存pcm到本地文件。原创 2024-06-01 18:39:18 · 475 阅读 · 0 评论 -
FFmpeg视频缩略图与图像转换接口分析
FFmpeg制作视频缩略图思路以及图像转换接口的具体分析,这里直接上代码。原创 2023-11-30 22:21:07 · 776 阅读 · 0 评论 -
记录 开发中AVPacket的常见处理
记录下开发中常见的AVPacket操作,方便直接复制使用。原创 2023-05-08 11:39:50 · 1648 阅读 · 3 评论 -
记录 Qt+ffmpeg编码麦克风音频数据
记录一下Qt环境捕捉麦克风原始pcm数据,通过ffmpeg编程成AAC音频的核心代码。此部分代码摘抄自个人的RTP实时音视频传输项目,实现了子线程采集pcm并编码为AVPacket的功能。原创 2023-05-08 09:40:35 · 1060 阅读 · 1 评论 -
记录 音、视频输出类封装
本文记录下自己封装好的音频视频输出类,直接实例化类,先设置对应的音视频参数,之后调用接口传入解码后音、视频数据即可播放。封装类主要以 Qt + FFmpeg + SDL 进行设计。原创 2023-03-27 10:56:26 · 507 阅读 · 0 评论 -
记录 SDL硬件渲染(AVFrame)
记录一下SDL方式来渲染的图片的操作。SDL是跨平台的多媒体开发库,封装了不同系统中复杂的底层渲染细节,提供了统一的接口,极大提升了开发效率。音视频开发肯定离不开FFmpeg,而FFmpeg解码后的图像数据一般都是包含AVFrame中(yuv420p格式)。所以对于解码后的AVFrame数据,直接调用SDL相关接口即可实现图像显示,简单便捷。。原创 2022-10-28 16:52:12 · 1779 阅读 · 0 评论 -
完美解决OpenCV Mat 与 FFmpeg AVFrame 的相互转换
复制直接可用,完美解决Mat与AVFrame之间的相互转换原创 2022-09-13 10:21:45 · 5225 阅读 · 9 评论 -
完美解决Linux环境编译ffmpeg库
背景说明项目功能实现需要在Linux下编译出可用的FFmpeg库。FFmpeg在编译过程中是需要链接其它三方库的,比如x265 x265等,否则可能会造成功能不全(如程序接口返回找不到H264编码器错误),影响使用。编译这种三方库其实理论简单,但是细节磨人,有时候没设置好就是会有些莫名其妙的问题。我这里也参考了如零声学院分享的文档,结合自己情况总结记录了份编译说明,亲测有效,使用稳定。甚至可以按步骤无脑复制shell执行,编译一路绿灯,快速得到完美的FFmpeg库。编译整体思路就是先把依赖的库如x26原创 2022-03-11 16:12:31 · 13351 阅读 · 9 评论 -
FFmpeg的软、硬解码方式梳理
背景项目中使用QT开发监控软件,集成海康、宇视、大华、以及网络流设备。品牌设备使用SDK控制,网络流设备自己使用FFmpeg库来解决。如果同时解码多路播放,会出现CPU占用较高的情况。如果视频流路数更多如16路,或编码更为复杂的如H265,那么软件CPU将无力支持,软件卡顿异常崩溃也是很可能的。问题分析...原创 2022-05-28 11:36:53 · 6485 阅读 · 10 评论