![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
FFMPEG音视频系列文章
文章平均质量分 94
订阅专栏可看全部文章,目前已更新了30篇了(订阅前,可以先点击专栏名称查看文章列表)文章里都贴了实现的全部代码,本专栏会持续更新音视频项目案例。
比如:录屏软件开发、视频播放器、推流软件开发、服务器搭建、ffmpeg水印添加、视频转码、视频信息获取、音视频录制、视频推流、摄像头开发、波形绘制等等。
优惠券已抵扣
余额抵扣
还需支付
¥99.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
DS小龙哥
CSDN专家博主、嵌入式领域优质创作者、华为云物联网论坛优质版主、51CTO专家博主、阿里云专家博主、掘金优质创作者、infoQ优质创作者、发烧友优质专栏创作者。
博客会持续分享单片机基础知识、各种完整的项目案例。 主要是分享的案例: 物联网项目开发案例、音视频项目开发案例。
展开
-
Linux(ubuntu)利用ffmpeg+qt设计rtsp_rtmp流媒体播放器(完全从0开始搭建环境进行开发)
从0开始搭建Linux下Qt、ffmpeg开发环境。从安装虚拟机开始、安装Linux(Ubuntu)系统、安装Qt开发环境、编译ffmpeg源码、配置ffmpeg环境、编写ffmpeg项目代码、完成项目开发。原创 2023-12-06 10:44:42 · 1885 阅读 · 0 评论 -
Linux下搭建安防视频监控系统(NGINX+ffmpeg完成整体项目开发)
在Linux(ubuntu18.04 64位)下利用NGINX搭建RTMP流媒体服务器,完成视频推流上传、拉流播放、视频缓存,回放功能,HLS-HTTP协议支持(浏览器可以直接播放).原创 2023-12-05 12:18:30 · 3514 阅读 · 4 评论 -
基于OpenCV设计的流媒体播放器(RTSP、RTMP)
整个项目采用了多线程的设计,主线程负责展示视频画面,子线程则利用OpenCV实时读取视频流并实时传递给主线程。这样的设计保证了视频画面的流畅显示,并且保持了界面的响应性能。此外,该播放器还具备扩展性,如果需要对图像进行处理、识别人脸或目标物体等操作,只需在项目中引入相应的算法模型即可轻松实现。后面将为大家提供一些案例,例如实时人脸检测,以帮助更多开发者在该项目基础上进行二次开发。如果想保存实时视频流到本地存储为本地视频文件也是可以的。原创 2023-10-08 11:33:20 · 1323 阅读 · 0 评论 -
libmpv使用滤镜处理视频进行播放
本文将介绍libmpv的滤镜功能,包括滤镜的基本原理、常用滤镜效果的示例以及如何在自定义滤镜链中组合和配置滤镜。探索滤镜在视频处理中的应用,帮助开发者了解如何充分利用libmpv的滤镜能力。原创 2023-08-08 22:00:00 · 673 阅读 · 0 评论 -
ffmpeg使用滤镜对视频进行处理播放
本文将介绍FFmpeg滤镜的使用,帮助大家了解如何利用这些滤镜来实现各种多媒体处理任务。将探索不同类型的滤镜,包括视频滤镜和音频滤镜,并深入了解它们的功能和用法。原创 2023-08-08 20:00:00 · 296 阅读 · 0 评论 -
基于libmpv内核设计开发的视频播放器-高级版(四)
在第一篇文章里已经对libmpv做了详细的介绍,第二篇文章里完成了完整的播放器开发,设计了UI,实现了播放器的基本功能。这一篇里对libmpv完成功能扩展,增加进度条预览图的支持(鼠标放在进度条上弹出预览窗口),支持视频章节解析渲染、支持字幕选择、字幕调整、当前字幕数据读取、支持反向播放(也就是视频倒放)等等功能。原创 2022-09-29 10:05:31 · 1425 阅读 · 2 评论 -
FFmpeg从入门到精通-云享读书会
FFmpeg是一款开源软件,用于生成处理多媒体数据的各类库和程序。FFmpeg可以转码、处理视频和图片(调整视频、图片大小,去噪等)、打包、传输及播放视频。作为最受欢迎的视频和图像处理软件,它被来自各行各业的不同公司所广泛使用。原创 2022-09-26 14:09:51 · 2752 阅读 · 0 评论 -
基于libmpv内核设计开发的视频播放器-完整版(二)
在第一篇文章里已经对libmpv做了详细的介绍,这篇文章主要是功能开发。里有libmpv的API接口完成一个完整可用的播放器开发,设计好UI界面,增加自己想要的功能。原创 2022-09-24 16:47:09 · 1649 阅读 · 1 评论 -
基于libmpv内核设计开发的视频播放器-简易Demo(一)
介绍libmpv、介绍二次开发思路、演示libmpv相关库下载流程,libmpv工程构建流程, 演示libmpv二次开发渲染的两种形式:窗口嵌入、OpenGL,演示属性设置方式:rtsp/rtmp流媒体播放、开启GPU硬件解码等等。原创 2022-09-22 14:35:06 · 1189 阅读 · 0 评论 -
FFMPEG音视频开发指南(一)
FFmpeg是一款开源软件,用于生成处理多媒体数据的各类库和程序。FFmpeg可以转码、处理视频和图片(调整视频、图片大小,去噪等)、打包、传输及播放视频。作为最受欢迎的视频和图像处理软件,早已经被各行各业的不同公司所广泛使用。当前文章内容分为3个部分。安装ffmpeg,通过源码进行编译ffmpeg介绍常用的命令行处理,视频转码、摄像头录制、摄像头推流、比如:推流到B站直播间。Ffmpeg代码开发案例:提供Linux多个代码案例可以直接运行,完成的功能与上面的命令一样。原创 2022-09-22 10:42:16 · 3617 阅读 · 0 评论 -
音频频谱显示-基于fmod设计音乐播放器并动态显示频谱图(二)
当前这篇文章介绍的内容是:利用fmod库设计一个音乐播放器,并实时读取当前播放的音频数据,运算后绘制成频谱图显示出来。 说明: 界面是采用Qt开发的。原创 2022-09-21 15:35:57 · 2536 阅读 · 1 评论 -
音频频谱显示-显示音频文件静态频谱图(一)
在做音乐播放器、音频编辑软件,录音软件、音频相关其他软件时,经常有显示音频频谱这种需求;通过音频的频谱图可以很直观的显示音乐里声音的高低情况。接下来会连续通过几篇文章来介绍各种需求下的频谱图实现方式。原创 2022-09-21 14:04:10 · 2587 阅读 · 1 评论 -
QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(四)
前面几篇文章里完成了摄像头数据采集,桌面数据采集、麦克风音频数据采集,通过ffmpeg编码后保存视频,实现了基本的视频录制功能。当前文章在代码里增加推流功能,支持将编码好的数据通过rtmp、rtsp协议推流到流媒体服务器上,实现直播功能。原创 2022-09-20 19:27:10 · 2259 阅读 · 11 评论 -
QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(三)
第(一)篇和第(二)篇文章里完成了摄像头数据采集,桌面数据采集、视频编码保存。当前文章增加音频采集功能,将麦克风的音频采集下来编码到视频文件里保存,完成画面+声音录制。原创 2022-09-20 18:58:50 · 619 阅读 · 1 评论 -
QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(二)
第(一)篇文章里搭建了开发框架,完成了摄像头数据采集、视频编码,最终将摄像头的画面录制成MP4视频保存。当前文章增加桌面录制功能,捕获桌面画面,编码录制成视频保存。支持全屏录制,也可以录制指定窗口位置。原创 2022-09-20 17:41:51 · 1093 阅读 · 1 评论 -
windows下使用Nginx搭建Rtmp流媒体服务器,实现视频直播功能
一、环境介绍操作系统:win10 64位系统Linux下搭建Nginx搭建Rtmp流媒体服务器方法请看这里:https://blog.csdn.net/xiaolong1126626497/article/details/105378894二、流媒体服务器介绍流媒体服务器的主要功能是以流式协议(RTP/RTSP、MMS、RTMP等)将视频文件传输到客户端,供用户在线观看;也可从视频采集、压缩软件接收实时视频流,再以流式协议直播给客户端。nginx服务器是开源的高性能的http服务器,反向原创 2020-05-28 00:01:54 · 9511 阅读 · 6 评论 -
Linux下使用Nginx搭建Rtmp流媒体服务器,实现视频直播功能
一、环境介绍操作系统:虚拟机运行的Ubuntu18.04 64位系统二、流媒体服务器介绍百度百科: 流媒体指以流方式在网络中传送音频、视频和多媒体文件的媒体形式。相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕。由于流媒体技术的优越性,该技术广泛应用于视频点播、视频会议、远程教育、远程医疗和...原创 2020-04-08 10:53:49 · 5907 阅读 · 2 评论 -
QT软件开发-基于FFMPEG设计视频播放器-流媒体播放器(五)
这篇文章是第(四)章节的例子上增加流媒体协议播放支持,支持rtmp、rtsp、HLS(HTTP协议)等常见的流媒体格式支持,利用ffmpeg的硬件加速接口完成视频解码,支持探测当前硬件支持的加速方式,通过QOpenGLWidget渲染解码的图像数据。原创 2022-09-18 10:53:37 · 1399 阅读 · 1 评论 -
QT软件开发-基于FFMPEG设计视频播放器-解码音频(三)
在前一章里介绍了ffmpeg基本概念,完成了ffmpeg对视频解码并渲染,实现了基本播放器功能设计。只是之前都只是解码了图像,忽略了音频数据,这篇文章介绍ffmpeg如何解码音频,制作一个音乐播放器,为后续的完整播放器做铺垫。原创 2022-09-13 16:42:14 · 1109 阅读 · 1 评论 -
QT软件开发-基于FFMPEG设计视频播放器-软解图像(一)
为了能简单快速的介绍ffmpeg使用,这里连续通过几篇文章,编写几个案例来循序渐进的演示ffmpeg的用法,最终完成一个完整的播放器开发,不涉及理论知识(理论知识网上太多了),主要是以代码、以实现功能为主。原创 2022-09-13 14:17:37 · 4597 阅读 · 18 评论 -
QT软件开发-基于FFMPEG设计视频播放器-GPU硬解图像(二)
在前一章里介绍了ffmpeg基本概念,完成了ffmpeg对视频软件解码并渲染,实现了基本播放器功能设计。这篇文章介绍ffmpeg硬件加速解码视频的流程,完成基本播放器设计。原创 2022-09-13 14:46:57 · 1486 阅读 · 4 评论 -
QT软件开发-基于FFMPEG设计视频播放器-GPU硬解、OpenGL渲染(四)
前面几篇文章里分别介绍了ffmpeg软解、硬解、音频解码,完成视频帧渲染,音频解码播放。之前做的视频播放器里,虽然也使用了硬件加速解码,解码确实快,但是渲染都采用QWidget方式渲染绘制,占用CPU较高,并且采用QWidget方式渲染,需要将硬解码之后的数据转为RGB24,然后封装为QImage这个过程非常消耗时间,如果是高清4K视频整个视频解码播放就会非常卡顿,CPU占用直接100%。这篇文章将渲染方式换成OpenGL,解码方式还是采用硬件加速解码,充分利用GPU,降低CPU占用,提高整体视频播放效率。原创 2022-09-13 22:19:34 · 1413 阅读 · 3 评论 -
QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(一)
当前的这篇文章和接下来的几篇主要是介绍编码的案例,通过ffmpeg设计一个视频录制软件,完成摄像头的视频录制保存、桌面画面录制保存,支持rtmp、rtsp推流到流媒体服务器实现直播。比如:推流到NGINX服务器、推流到B站直播间、推流到斗鱼直播间等等。 通过这个案例也可以了解到现在的安防摄像头是如何实现远程监控画面查看,如何保留历史视频文件进行回放等等。原创 2022-09-20 15:41:54 · 2985 阅读 · 1 评论 -
QT软件开发-基于FFMPEG设计视频播放器-GPU硬解、OpenGL渲染、解码音频完整例子(六)
前面章节编写的例子都是独立的,没有结合在一起,当前这篇文章是将前面的几个例子结合在一起,完成一个完整的播放器Demo开发。支持硬件加速解码视频帧、通过OpenGL渲染;解码音频帧、通过QAudioOutput播放音频。支持本地视频文件播放,支持流媒体地址播放。例如:rtmp、rtsp、hls、http等等协议。支持进度条跳转(实时直播流不支持的)、进度条显示,总时间显示,视频基本信息显示,基本上完成一个播放器的基础功能。原创 2022-09-18 13:43:35 · 1925 阅读 · 16 评论