- 博客(124)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 视频采集卡接口
采集卡的侧面还有两个3.5mm音频接口和一个LINE IN接口,3.5mm音频接口分别是MIC IN和AUDIO OUT。MIC IN用于连接麦克风,实现语音输入;采集卡的背面有三个接口,分别是HDMI IN、HDMI OUT、USB-C 3.0。MIC IN为麦克风输入,我们如果要给采集到的视频实时配音或者是在直播的时候进行讲解,就可以在这里插入一个麦克风,采集卡的正面有MIC IN、LINE IN以及AUDIO OUT三个接口,背面则有USB-C、HDMI OUT/IN这么三个接口,在使用的时候,
2025-02-08 17:28:55
1593
原创 ffmpeg.exe 命令使用
1. 视频分片:裁剪分割视频成小片段,1.指定持续时间使用-t命令。前者要比后者快。2.指定结束时间使用-to命令。外网资料说可以传入-copyts来保持-ss的读取位置,但是我没成功。0 -00:00:60-f0 -60 -f1:每个分片从0开始,否则分片在前一片基础上开始,VLC播放时在前面分片累积时长基础上开播播放。
2024-12-20 10:02:04
1479
原创 BitBlt StretchBlt GetDIBits SetDIBits 这些函数缩写中,Blt DIB DDB表示什么
" 的缩写,表示设备依赖位图。这种位图格式与特定的设备(如显示器或打印机)相关,通常能提供更好的性能,但不能在不同的设备之间通用。" 的缩写,表示设备独立位图。这种位图格式与设备无关,可以在不同的显示设备上显示相同的图像,通常包括调色板和每个像素的颜色信息。" 的缩写,表示位块传输。这是一种图形操作,用于将图像数据从一个区域复制到另一个区域。这些术语通常出现在Windows图形编程中,涉及到图形的绘制和操作。
2024-11-20 18:04:51
289
原创 Windows消息列表
353. WM_DDE_ACK=WM_DDE_FIRST+4: 此消息通知一个DDE(动态数据交换)程序已收到并正在处理WM_DDE_POKE,WM_DDE_EXECUTE,WM_DDE_DATA,WM_DDE_ADVISE,WM_DDE_UNADVISE,orWM_DDE_INITIAT消息WM_DDE_DATA=WM_DDE_FIRST+5:一个DDE服354. 务程序提交此消息给DDE客户程序来传递个一数据项给客户或通知客户的一条可用数据项。所有 者应滚动剪贴板图象并更新滚动条的值;
2024-10-30 19:57:55
944
原创 Qt窗口不再闪烁WA_PaintOnScreen
/设置WA_PaintOnScreen+paintEngine(),点击或移动助手窗口,连麦对方窗口不再闪烁。
2024-09-19 14:03:40
356
原创 Windows批处理bat脚本语法记录
1. set设置变量,变量名前后不要留空格echo %0 ::带双引号完整路径名echo %~0 ::不带双引号完整路径名echo %~d0 ::驱动器名称如E:echo %~f0 ::不带双引号完整路径名echo %~p0 ::不带驱动号目录echo %~dp0 ::bat脚本文件所在目录echo %~dp0 - 仅将 %0 扩充到一个驱动器号和路径。
2024-08-29 19:20:57
1569
原创 C++ OpenCV 实现多张图片叠加 叠加文字
/ 根据需要调整坐标和大小。C++ OpenCV 实现多张图片叠加 叠加文字。// 获取前景图片的ROI(感兴趣区域)// 重新调整前景图片的大小以适应背景。// 将前景图片叠加到背景图片上。叠加图片,可以为叠加的图片添加透明度。// 加载背景图片和前景图片。// 在图片上添加文字。// 显示图片或保存。显示或保存结果图片。
2024-07-23 11:08:07
924
1
原创 经纪人资格认证考试资料
一、名词:1. 自然人、个体工商户、演出经纪人、演出经纪单位、演出市场主体、演出市场客体、2. 营业执照、行政许可证3. 居间、代理、行纪:演出经纪机构、个体经纪人分别有哪些权限?
2024-03-22 21:23:16
359
原创 QML基础
(1)从 QObject 或 QObject 的派生类继承,并使用Q_OBJECT宏,这和使用信号与槽的前提条件一样的,这两个条件是为了让一个类能够进入Qt强大的元对象系统(meta-object system)中,只有使用元对象系统,一个类的某些方法或属性才可能通过字符串形式的名字来调用,才可以在 QML 中被访问。z 属性用来指定图元在场景中的 Z 序。版权声明:本文为优快云博主「音视频开发老舅」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
2023-08-29 10:06:17
1153
转载 位运算应用与技巧
(4)、使用位运算关键是理解每一个运算的特点,灵活运用它们的性质,并且找到问题与位之间的联系,其实上面的几个枚举集合的技巧都是根据位之间的联系然后运用相应的运算符得出的,一些位运算符也有一些非常重要的特点,比如说异或运算具有交换律,结合律,自反性等等。把右数第k位变成1 |(101001->101101,k=3) | x | (1<< (k-1))把末k位变成1 |(101001->101111,k=4) | x | ((1<< k)-1)
2023-04-26 18:17:21
234
原创 直播协议:RTSP、RTP、RTCP、RTMP、HLS
HTTP Live Streaming是基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,HLS点播,就是常见的分段HTTP点播,不同在于,它的分段非常小。HLS协议在服务器端将直播数据流存储为连续的、很短时长的媒体文件(MPEG-TS格式),而客户端则不断的下载并播放这些小文件,因为服务器端总是会将最新的直播数据生成新的小文件,这样客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播。不过HLS的这种技术特点,决定了它的延迟一般总是会高于普通的流媒体直播协议。TCP协议中包含了专门的。
2023-04-14 15:26:02
2705
原创 C++:内存泄露 内存溢出 野指针
内存泄露:程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。内存泄漏分为以下两类堆内存泄漏:我们经常说的内存泄漏就是堆内存泄漏,在堆上申请了资源,在结束使用的时候,没有释放归还给OS,从而导致该块内存永远不会被再次使用系统资源泄漏:通常指的是系统资源,比如socket,文件描述符等,因为这些在系统中都是有限制的,如果创建了而不归还,久而久之,就会耗尽资源,导致其他程序不可用内存溢出:没有足够内存可分配,申请内存失败野指针。
2023-04-14 14:52:46
1291
原创 ffmpeg常用接口
ffmpeg编解码常用接口avcodec_send_packet() / avcodec_receive_frame(): 解码获取frame。avformat_new_stream() 和 avcodec_parameters_from_context()sws_scale():根据输入图像数据进行实际的转换操作,结果输出到输出缓冲区。swr_init()/swr_alloc_set_opts():设置转换参数。swr_alloc() / swr_free():创建/释放音频转换器。
2023-03-02 15:45:59
1036
转载 详解C++中的ANSI与Unicode和UTF8三种字符编码基本原理与相互转换
目录1、概述2、Visual Studio中的字符编码3、ANSI窄字节编码4、Unicode宽字节编码5、UTF8编码6、如何使用字符编码7、三种字符编码之间的相互转换(附源码)7.1、ANSI编码与Unicode编码之间的转换7.2、UTF8编码与Unicode编码之间的转换7.3、ANSI编码与UTF8编码之间的转换8、Windows系统对使用ANSI窄字节字符编码的程序的兼容9、字符编码导致程序启动失败的案例1、概述在日常的软件开发过程中,会时不时地去处理不同编码格式的字符串,特别是在处理文件路径的
2023-03-01 16:53:27
5456
转载 C++学习建议
C++学习建议C++缺点之一,是相对许多语言复杂,而且难学难精。许多人说学习C语言只需一本K&R《C程序设计语言》即可,但C++书籍却是多不胜数。我是从C进入C++,皆是靠阅读自学。在此分享一点学习心得。个人认为,学习C++可分为4个层次:第一层次,C++基础:挑选一本入门书籍,如《C++ Primer》、《C++大学教程》、或Stroustrup撰写的经典《C++程序设计语言》或他一年半前的新作《C++程序设计原理与实践》,而一般C++课程也止于此,另外《C++ 标准程序库》及《The C
2022-05-28 17:37:10
218
转载 glog--C++本地日志
1。glog安装使用:C++第三方日志库Glog的安装与使用超详解_wendy_ya的博客-优快云博客_glog 下载2。glog使用glog使用教程_HelenXR的博客-优快云博客_glog使用glog - 轻典 - 博客园glog使用与功能修改 | C++爱好者博客3。常用FLAGS你还可以通过在程序中修改全局变量FLAGS_*来配置.这些FLAG_*标识,你可以在”glog\logging.h”文件中查阅.FLAGS_stderrthreshold =
2022-05-28 17:34:13
1067
转载 OBS配置项:编码器--软编--硬编+码率控制
一、OBS编码器1. 软编:x264使用CPU进行编码,占用CPU资源多,但编码出来视频质量更好2. 硬编:NVENC H.264基于GPU编码,编码的计算负载由NV显卡的GPU承担,从而大大降低了CPU的压力。NV显卡编码的缺陷是在相同的h.264编码参数设置下,其编码后视频的质量比x264要次,特别是在大量运动画面和转场画面的情况下,会更为明显。对于有的电脑来说,虽然配有NV的独立显卡,但在主板Bios上没有激活该显卡,而是使用的集成显卡,因此在“编码器”中不会有“NVENC..
2022-05-01 21:35:18
28759
转载 GPU CPU SOC DSP FPGA ASIC MCU MPU GPP ECU
FPGA、ASIC、DSP全面大比拼_pilifeng1的博客-优快云博客_asic dspDSP首先是Digital Signal Processing(数字信号处理),然后才是Digital Singnal Processor(数字信号处理器)FPGA( Field Programmable Gate Array)即现场可编程门阵列,它是在PAL、GAL、PLD等可编程器件的基础上进一步发展的产物,是专用集成电路(ASIC)中集成度最高的一种。ASIC(Application SrIeci
2022-04-21 14:22:36
779
原创 FFmpeg主要模块
FFmpeg is a collection of libraries and tools to process multimedia contentsuch as audio, video, subtitles and related metadata.## Libraries* `libavcodec` provides implementation of a wider range of codecs.* `libavformat` implements streaming pr...
2022-04-19 10:36:10
363
转载 FFmpeg主要结构体
mux:视频/音频封装(合成、混合、复用)demux:解封装视频/音频(分离,分割,解复用)* Libavformat (lavf) is a library for dealing with various media container* formats. Its main two purposes are demuxing - i.e. splitting a media file* into component streams, and the reverse process of ..
2022-04-15 14:42:51
384
转载 h264编码参数
FFmpeg X264编码参数目录码率控制 1 X264的preset和tune 2 编码延时建议 2 ffmpeg编码参数和x264参数对照 3 x264参数说明 52.码率控制X264提供三种码率控制的方式:bitrate, qp, crf。这三种方式是互斥的,使用时设置其中之一即可。(1)bitratex264会尝试把给定的位元率作为整体平均值来编码。这意味着最终编码文件的大小是已知的,但最终的品质未知。此选项通常与-pass(两阶段编码)一起使用。注意,ffmpeg中设置
2022-04-13 17:19:44
1905
原创 NVIDIA NVENC H.264 h264_nvenc AVOptions
Encoder h264_nvenc [NVIDIA NVENC H.264 encoder]: General capabilities: delay Threading capabilities: none Supported pixel formats: yuv420p nv12 p010le yuv444p yuv444p16le bgr0 rgb0 cudah264_nvenc AVOptions: -preset <int> .
2022-04-13 15:40:05
2557
转载 FFmpeg代码导读系列(二)----SEI的那些事
原文首发在金山云Live,请从原文转载,本文不接受再次转载!金山云多媒体SDK团队在移动直播、短视频等项目中遇到了许多FFmpeg问题,特设立《FFmpeg从入门到出家》系列文稿,希望博君一笑的同时,能让大家对FFmpeg有更深入的了解。流媒体是采用流式传输方式在网络上播放的媒体格式,视频网站内容、短视频、在线直播这些视频形态,均属于流媒体的不同分支。流媒体大致包含三个层级:码流、封装和协议。从音视频编码器输出的码流,经过某种封装格式后,经过特定的协议传输、保存,构成了流媒体世界的基础功能。
2022-04-12 20:48:52
2070
转载 FFmpeg代码导读系列(一)----基础篇
原文首发在LiveVideoStack,请从原文转载,本文不接受再次转载。来源:从事音视频技术开发对FFmpeg都不会感到陌生,通过它可以完成音视频采集、编解码、转码、后处理以及流媒体服务等诸多的功能,可以说涵盖了音视频开发中绝大多数的领域。金山云多媒体SDK团队在移动直播、短视频等项目中遇到了许多问题,本文为《FFmpeg从入门到出家》系列的第一篇上半部分,由LiveVideoStack审校整理,希望能让大家对FFmpeg有更深入了解。视频流媒体过程中视频数据的传输占据了绝大部分的带宽,如何提
2022-04-12 20:47:17
1243
转载 H264码流中SPS PPS详解
来源:H264码流中SPS PPS详解 - 知乎1 SPS和PPS从何处而来? 2 SPS和PPS中的每个参数起什么作用? 3 如何解析SDP中包含的H.264的SPS和PPS串?1 客户端抓包在做客户端视频解码时,一般都会使用Wireshark抓包工具对接收的H264码流进行分析,如下所示:在这里我们可以看到对解码视频起关键作用的SPS和PPS。双击SPS内容如下:双击PPS内容如下:那么从上面的sps中我们知道图像的宽,高。宽=(19+1 )*16=320
2022-04-12 18:05:12
6154
英语基础音标学习Flash版 含flash软件
2010-04-03
LoadLibraryEx GetLastError
2015-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人