信必诺
项目合作、项目定制、代码服务、毕业设计(论文)等可添加微信沟通: xrdsxj
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FFmpeg 相关音视频技术、疑难杂症文章合集(掌握后可自封大侠 ⓿_⓿)(记得收藏,持续更新中...)
FFmpeg 相关音视频技术、疑难杂症文章合集(掌握后可自封大侠 ⓿_⓿)(记得收藏,持续更新中...)原创 2025-03-28 15:11:44 · 657 阅读 · 0 评论 -
树莓派 —— 在树莓派4b板卡下编译FFmpeg源码,支持硬件编解码器(mmal或openMax硬编解码加速)
树莓派 —— 在树莓派4b板卡下编译FFmpeg源码,支持硬件编解码器(mmal或openMax硬编解码加速)原创 2025-03-28 14:35:39 · 488 阅读 · 0 评论 -
FFmpeg —— 在Linux下使用FFmpeg拉取rtsp流解码,留出图像接口供OpenCv处理等(附:源码)
FFmpeg —— 在Linux下使用FFmpeg拉取rtsp流解码,留出图像接口供OpenCv处理等(附:源码)原创 2025-03-27 16:15:19 · 333 阅读 · 0 评论 -
FFmpeg —— 中标麒麟系统下使用FFmpeg内核+Qt界面,制作完整功能音视频播放器(附:源码)
FFmpeg —— 中标麒麟系统下使用FFmpeg内核+Qt界面,制作完整功能音视频播放器原创 2025-03-27 16:10:14 · 291 阅读 · 0 评论 -
FFmpeg —— 在中标麒麟系统下使用FFmpeg内核+Qt界面,完成录制麦克风并生成AAC文件(附:源码)
FFmpeg —— 在中标麒麟系统下使用FFmpeg内核+Qt界面,完成录制麦克风并生成AAC文件(附:源码)原创 2025-03-27 16:09:16 · 108 阅读 · 0 评论 -
FFmpeg —— Win10下使用Qt制作多功能播放器(附源码)
FFmpeg —— Win10下使用Qt制作多功能播放器(附源码)原创 2025-03-27 16:06:41 · 79 阅读 · 0 评论 -
FFmpeg —— 实时绘制音频波形图(附源码)
FFmpeg —— 实时绘制音频波形图(附源码)原创 2025-03-27 16:05:36 · 389 阅读 · 0 评论 -
FFmpeg —— 各系统下ffmpeg硬件加速和API支持情况(文内表格形式详细阐述)
FFmpeg —— 各系统下ffmpeg硬件加速和API支持情况(文内表格形式详细阐述)原创 2025-03-13 14:41:49 · 548 阅读 · 0 评论 -
FFmpeg —— 通过AES-CTR方式对视频加密解密(详细介绍通过FFmpeg指令、代码方式进行加密解码,附:源码)
FFmpeg —— 通过AES-CTR方式对视频加密解密(详细介绍通过FFmpeg指令、代码方式进行加密解码,附源码)原创 2024-11-08 18:07:31 · 990 阅读 · 0 评论 -
JetsonNano —— 3、在Nano板卡编译可硬件加速FFmpeg,测试FFmpeg调用nvmpi编解码器加速
在Nano板卡编译可硬件加速FFmpeg,测试ffmpeg调用nvmpi编解码器加速原创 2024-05-13 15:38:27 · 964 阅读 · 0 评论 -
FFmpeg —— ffmpeg解析提取视频帧后,保存为.raw格式文件(附:源码)
FFmpeg —— 视频帧保存为RAW格式原创 2023-07-17 20:15:45 · 956 阅读 · 0 评论 -
FFmpeg —— windows下编译ffmpeg源码(支持:硬件加速编解码器)
Windows下进行编译配置(硬件加速编解码)原创 2022-11-11 17:34:32 · 1023 阅读 · 0 评论 -
FFmpeg —— 编码错误【Application provided invalid, non monotonically increasing dts to muxer in stream 0】
ffmpeg:Application provided invalid, non monotonically increasing dts to muxer in stream 0原创 2022-10-25 15:31:24 · 1926 阅读 · 0 评论 -
FFmpeg —— 纯ffmpeg操作为视频添加文字水印(完美解决中文乱码,无需编译)
为视频添加文字水印(完美解决中文乱码,无需编译)原创 2022-09-15 16:30:47 · 3611 阅读 · 0 评论 -
FFmpeg —— 公网、局域网下音视频文件点播流程技术路径总结(精)
作者认为点播也是一种音视频系列的技术,并目前没有其他音视频相关专栏,先放到这里,后续相关内容多了会另开一个专栏存放。原创 2022-08-11 12:10:15 · 1599 阅读 · 0 评论 -
FFmpeg —— 通过ffmpeg代码录制系统麦克风音频,保存为mp3文件(附:源码)
录制麦克风声音(附源码)原创 2022-08-01 20:36:24 · 1059 阅读 · 0 评论 -
FFmpeg —— 通过ffmpeg代码录制windows系统声音(一种新方式)(附:源码)
录制windows系统声音(附源码)原创 2022-08-01 19:57:40 · 1441 阅读 · 0 评论 -
FFmpeg —— 通过直接修改yuv数据,将视频转为黑白并输出显示(附:源码)
通过修改yuv,将视频转为黑白并输出。原创 2022-08-01 12:05:13 · 1710 阅读 · 0 评论 -
FFmpeg —— 通过ffmpeg代码将.mp4转为.gif动态图像文件输出(附:源码)
将mp4转为gif输出(附源码)原创 2022-07-29 18:19:30 · 1074 阅读 · 0 评论 -
FFmpeg —— 使用ffmpeg代码编写桌面录制软件,录制Windows桌面屏幕与麦克风(音视频同步),生成.mp4文件(附:源码)
录制Windows桌面与麦克风,音视频同步(附源码)原创 2022-07-29 15:43:57 · 1191 阅读 · 0 评论 -
FFmpeg —— 使用ffmpeg源码方式对视频文件裁剪(含音视频),生成新的.mp4文件(附:源码)
裁剪视频(含音视频),不需编解码(附完整源码)原创 2022-07-29 15:25:20 · 1186 阅读 · 0 评论 -
EasyDarwin —— windows搭建rtsp服务,使用FFmpeg进行rtsp推拉流
开源流媒体服务器 EasyDarwin是由国内开源流媒体团队开发和维护的一款开源流媒体平台框架,从2012年12月创建并发展至今,从原有的单服务的流媒体服务器形式,扩展成现在的云平台架构的开源项目,更好地帮助广大流媒体开发者和创业型企业快速构建流媒体服务平台,更快、更简单地实现最新的移动互联网(安卓、IOS、微信)流媒体直播与点播的需求,尤其是安防行业与互联网行业的衔接。 EasyDarwin最新版本由Golang开发跟维护,老版本由C++开发,已经停止维护,以后只维护新版本。EasyD原创 2022-05-27 15:36:57 · 1729 阅读 · 0 评论 -
FFmpeg —— 通过ffmpeg代码对视频内运动矢量检测与对比绘制(附:源码)
效果 通过ffmpeg解码后检测视频内的运动矢量结果,然后通过opencv绘制线条,之后通过sdl渲染播放。 源码#include <iostream>#include <opencv2/opencv.hpp>extern "C"{#include <libavutil/motion_vector.h>#include原创 2022-05-26 16:42:59 · 691 阅读 · 0 评论 -
FFmpeg —— 通过ffmpeg代码对视频修改提取颜色通道,模拟滤镜效果。(附:源码)
效果 说明 将rtsp或mp4文件视频流经过FFmpeg解码后的YUV数据转化成RGB32数据,提取其中的R(红色)通道,并在界面中的小窗显示。这种方式效率很高。 tips: 大家可以构建一个界面程序,来实时修改不同的rgb通道分量数值,从而实时开到不同分量带来的不同滤镜效果。 源码Qt方式:/******************************************************/...img_convert_ctx = sws_getContex原创 2022-05-20 18:00:59 · 1357 阅读 · 0 评论 -
FFmpeg —— 推流rtsp/rtmp实时加入sei自定义信息,附添加发送与接收解析代码(附源代码)
完整源码支持rtsp、rtmp推流加入sei。原创 2022-05-17 21:26:41 · 3962 阅读 · 0 评论 -
FFmpeg —— 通过ffmpeg代码编写将若干图片(.jpg .png等)组合压缩为.avi视频(附:源码)
效果 原理 我们实现了ffmpeg的将若干jpg格式图片转为视频的指令代码。 ffmpeg指令为:ffmpeg -i test.mp4 -r 10 -f image2 %05d.jpg #include <stdio.h>#include <stdlib.h>#include <io.h>#incl原创 2022-04-30 16:15:48 · 4163 阅读 · 0 评论 -
FFmpeg —— 查看nvidia各型号显卡对硬件加速的支持、算力能力大小,各版本cuda工具下载链接、cudnn各版本下载链接、cuda与cudnn与驱动对应关系(NVIDIA官方)
起因 起初了解学习掌握ffmpeg的编解码,以为只是学会了相关API的使用就可以了,但现实却不是这样的。视频、音频、字幕等都是需要仔细的学习了解,更是对一个行业的涉足。 在对ffmpeg熟悉后,了解到硬件加速对解码或编码的影响,业内人士对编码方式划分出了"软解码"、“硬解码”、“软编码”、"硬编码"。那么"软"操作是指使用在cpu的基础上;而"硬"操作是指在gpu也就是显卡上的基础上进行的计算。 "软"编解码是使用cpu来运算,所以兼容性非常好,但这样一来会占用大量的cpu操作原创 2022-04-24 11:04:46 · 3398 阅读 · 0 评论 -
FFmpeg —— 中标麒麟系统下使用ffmpeg利用cuda解码.mp4文件,并每帧加入cv处理后通过sdl2渲染显示(附:源码)
效果 准备工作 安装nvidia驱动、安装cuda、编译ffmpeg(硬件编解码)、编译sdl2、编译opencv。 上述需要读者自行完成,本人已编写上述部分过程,仅供参考。 FFmpeg —— Linux下进行配置(硬件加速编解码) SDL2 —— Ubuntu下编译sdl2 代码 基于Qt Creator原创 2022-04-20 18:18:57 · 1749 阅读 · 0 评论 -
FFmpeg —— 中标麒麟系统下编译ffmpeg源码,支持硬件编解码器(硬件加速编解码)
前提 这里首先需要大家在自己的Linux系统上安装了nvidia显卡驱动、cuda。 查看nvidia是否安装成功:nvidia-smi 查看cuda是否安装成功: 简介 FFMPEG官网 “一个完整的、跨平台的解决方案,可以记录、转换和传输音频和视频” 以Linux为例介绍FFmpeg安装流程: 所需安装包: yasm-1.3.0.tar.gz原创 2022-04-19 20:10:09 · 2353 阅读 · 0 评论 -
Android Studio —— 引用FFmpeg库
关于编译FFmpeg 本文不介绍FFmpeg编译安卓的库,但在文末提供编译好的安卓FFmpeg库。 在Android Studio 2020.3.1中配置FFmpeg库 1、创建Android Studio的C++工程 如图,选择C++工程,选择C++11即可。 2、将编译好的FFmpeg文件拷贝工程 3、在CMakeLists.txt文件中配置 CMakeLists.txt文件中引用了FFmpeg头文件、库文件原创 2022-03-19 19:00:46 · 3739 阅读 · 0 评论 -
FFmpeg —— 完整编译obs源码(同时解决编译后不能捕获摄像头问题)
效果 obs编译步骤 1、下载源码 方案一:git下载源码/*git下载步骤: 安装git后。创建文件夹,在该文件夹内右键选择"Git Bash Here"。 在git命令行内根据需要执行下面任意指令。下载的文件将保存git当前目录下。提示: 附加模块,例如obs源码本身不含捕获摄像头模块。*// 使用git下载obs最新源码。(不含附加模块)git clone https://github.com/jp9000/obs-studio.git原创 2022-02-24 17:55:54 · 1114 阅读 · 0 评论 -
FFmpeg —— 代码方式将mp4文件转为avi无损文件(附源码)
效果 代码#include <iostream>extern "C"{#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>#include <libavutil/avutil.h>#include <libswresample/swresample.h>#include <libavutil/opt.h>}int main(){原创 2022-02-08 10:43:10 · 2696 阅读 · 0 评论 -
FFmpeg —— 代码方式对mp4视频按时间剪切,生成新的mp4(附:源码)
效果 代码 char iPath[] = "../mp4.mp4"; char oPath[] = "../out.mp4"; int64_t startMes = 30; int64_t endMes = startMes+60; /***************输入*******************/ AVFormatContext *iFormatContext = nullptr; if(0 != avf原创 2022-02-07 23:26:43 · 3175 阅读 · 0 评论 -
FFmpeg —— 使用ffplay源码 - 制作桌面动态壁纸软件(含音频)(附:源码)
简介 最近需要再对音视频同步的ffmpeg代码复盘,于是下载并编译了鼎鼎大名的多功能视频播放器 - ffplay。在欣赏之余,发现其渲染代码基于我很熟悉的SDL,那么结合它的特性,让动态壁纸变成了可能并且有了音频功能。 这里基于ffplay.c的源码进行修改,音视频解码、同步、渲染、播音频等功能ffplay已具备。我这里仅修改了SDL渲染目的、增加嗅探句柄的功能。 效果 好了,话不多说。这里奉上程序效果。原创 2022-01-08 11:59:58 · 1031 阅读 · 0 评论 -
FFmpeg —— ffplay命令参数集合
播放时控制输入播放 播放本地文件 ffplay -window_title "test time" -ss 2 -t 10 -autoexit test.mp4 ffplay buweishui.mp3 播放网络流 ffplay -window_title "rtmp stream" rtmp://202.69.69.180:443/webcast/bshdlive-pc 强制解码器 mpeg4 解码器: ffplay -vcodec mpeg4 test.原创 2022-01-08 11:21:03 · 728 阅读 · 0 评论 -
FFmpeg —— 帧率、帧数、时常等记录(附:4种代码计算帧率的方法)
说明 随手记录: 总时长、帧率、总帧数、视音频索引 代码/******************************************************************/// 总时长qDebug() << QSTR("媒体总时长(秒):") << VFormatContext->duration / AV_TIME_BASE;// 帧率AVStream *avStream = VFor原创 2021-12-21 16:42:07 · 2161 阅读 · 0 评论 -
FFmpeg —— AVDictionary打开不同媒体选项(涵盖网络流、usb摄像头、gdi桌面视频等媒体配置。附:打开媒体等超时回调处理)
说明 在我们使用FFmpeg做些推拉流操作时,可能需要对打开流或媒体文件时加入配置,这里我们做一些小结,后续持续更新。 流AVDictionary *Dictionary = nullptr;av_dict_set(&avDictionary, "buffer_size", "1024000", 0); // 缓冲大小av_dict_set(&avDictionary, "max_delay", "500000", 0); // 最原创 2021-12-21 11:30:49 · 1058 阅读 · 0 评论 -
FFmpeg —— 记录ffmpeg7.0版本前出现的 “被声明为已否决” - 集合
说明 这里暂且记录本人在FFmpeg开发过程中遇到的“被声明为已否决”的一部分集合。有可能记录不全,但后面若是碰到类似情况,会继续更新的。 另外,为什么会出现这种情况呢?那么应该是FFmpeg随着版本更新迭代,出现了同样功能且更好的接口,但为了向下兼容,在该版本同样保留了旧接口。 本文记录出现的问题,并附上对应解决的代码。 集合 avpicture_fill :AVFrame数据填充旧版本: int avpicture_fill(AVPicture *pict原创 2021-12-17 12:01:18 · 846 阅读 · 0 评论 -
FFmpeg —— ffmpeg代码方式将.mp4文件提取保存为.h264文件(附完整源码)
说明 我们使用了类似转封装的办法进行了保存h264文件,这里呢,起始将文件的信息也写入进去了。 代码#include <iostream>extern "C"{#include "libavformat/avformat.h"#include "libswscale/swscale.h"#include "libswresample/swresample.h"#include "libavdevice/avdevice.h"}int main()原创 2021-12-16 14:33:28 · 2843 阅读 · 0 评论 -
FFmpeg —— EasyDarwin搭建rtsp服务(推拉流测试)
EasyDarwin - 国内开源流媒体服务器 EasyDarwin国内开源流媒体团队维护和迭代的一整套开源流媒体视频平台框架,Golang开发,从2012年12月创建并发展至今,包含有单点服务的开源流媒体服务器,和扩展后的流媒体云平台架构的开源框架,开辟了诸多的优质开源项目,能更好地帮助广大流媒体开发者和创业型企业快速构建流媒体服务平台,更快、更简单地实现最新的移动互联网(安卓、iOS、H5、微信)流媒体直播与点播的需求,尤其是安防行业与互联网行业的衔接。 EasyDarwin开源项原创 2021-12-07 22:02:11 · 1032 阅读 · 1 评论