<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[explorer114的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/explorer114</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; explorer114]]></copyright><item><title><![CDATA[ffmpeg使用滤镜叠加png图片logo到视频（C++代码实现）]]></title><link>https://blog.youkuaiyun.com/explorer114/article/details/108179772</link><guid>https://blog.youkuaiyun.com/explorer114/article/details/108179772</guid><author>explorer114</author><pubDate>Sun, 23 Aug 2020 10:03:18 +0800</pubDate><description><![CDATA[近期学习了ffmpeg的滤镜，并使用ffmpeg滤镜完成了一系列相关的功能，现写博客总结下。

第一个功能便是将png图片作为logo叠加到ffmpeg解码后的视频画面上。效果图如下：





左上角便是叠加的logo图片，位置可根据传入的参数来设置。



首先对ffmpeg滤镜AVFilter做个简单介绍。

滤镜

在多媒体处理中，术语滤镜(filter)指的是修改未编码的原始音视频数据帧的一种软件工具。滤镜分为音频滤镜和视频滤镜。FFmpeg 提供了很多内置滤镜，可以用很多方式将这些滤镜组...]]></description><category></category></item><item><title><![CDATA[DLL中封装Qt窗口给MFC或Qt应用程序调用，并将DLL中的窗口嵌入主程序中，实现与主程序交互和自身事件循环的解决方案]]></title><link>https://blog.youkuaiyun.com/explorer114/article/details/105508832</link><guid>https://blog.youkuaiyun.com/explorer114/article/details/105508832</guid><author>explorer114</author><pubDate>Tue, 14 Apr 2020 13:43:20 +0800</pubDate><description><![CDATA[近期接到的任务场景是需要在windows动态链接库（dll）中封装Qt的QWebEngine控件，调用该dll的主程序可能是win32或MFC程序，也可能是Qt程序本身。要求是在dll内部封装的QWebEngine显示在调用该dll的MFC或Qt程序界面中，类似于将dll中的Qt窗口嵌入到主程序的窗口中，并接收用户操作和响应。

查阅了网上的各种资料（网上关于这种应用场景的资料实在少的可怜），终于...]]></description><category></category></item><item><title><![CDATA[Qt 视频窗口的鼠标操作，使用透明窗口覆盖视频窗口，可在透明窗口上使用鼠标做类似区域截屏操作。]]></title><link>https://blog.youkuaiyun.com/explorer114/article/details/89097642</link><guid>https://blog.youkuaiyun.com/explorer114/article/details/89097642</guid><author>explorer114</author><pubDate>Mon, 08 Apr 2019 17:27:20 +0800</pubDate><description><![CDATA[使用Qt控件（例如QWidget或QLabel）做视频播放，当需要在视频上画框或者画点线做标记时，一般无法直接在播放的控件上画出。在正在播放的视频窗口，画一个小于视频窗口的区域，然后截取该区域保存至图片，是一个很常见的抓拍需求。

这个时候的思路是在正在播放视频的窗口叠加一层窗口，将该叠加窗口设置为透明，设置一些基本窗口属性，重写其paintEvent()事件。当鼠标进入视频窗口后，显示这个透明窗...]]></description><category></category></item><item><title><![CDATA[Qt生成自定义工程，并生成MSVC工程]]></title><link>https://blog.youkuaiyun.com/explorer114/article/details/89040640</link><guid>https://blog.youkuaiyun.com/explorer114/article/details/89040640</guid><author>explorer114</author><pubDate>Fri, 05 Apr 2019 10:27:25 +0800</pubDate><description><![CDATA[所谓的自定义工程，就是可以任意配置代码和工程所在的相对位置，实现类似于下图所示的工程:





其中，bin目录中放的是Qt工程编译生成的二进制文件，build中放工程文件例如.pro，生成VS的.vcxproj文件。src目录中存放所有的源代码文件。

本篇博客记录下Qt自定义工程的配置方法。

1、利用Qt Creator 创建一个 Qt Widgets Application 工程，创...]]></description><category></category></item><item><title><![CDATA[使用CreateProcess执行cmd，并通过匿名管道获取执行后的结果]]></title><link>https://blog.youkuaiyun.com/explorer114/article/details/79951972</link><guid>https://blog.youkuaiyun.com/explorer114/article/details/79951972</guid><author>explorer114</author><pubDate>Sun, 15 Apr 2018 20:04:02 +0800</pubDate><description><![CDATA[console执行命令的操作方式，即通过shell操作电脑的方式，在Linux下的方便快捷无需言说。同样，在Windows下的cmd是一个也是一个很有用的工具，有很多命令，通过console的cmd执行后，能够快速得出结果。在编程中，有很多应用软件或者服务软件需要执行一些windows常用的cmd作为软件辅助，不仅如此，执行有些cmd后还要得出相应的执行结果，以便于根据结果做相应逻辑调整；另一方面...]]></description><category></category></item><item><title><![CDATA[Windows下检测USB插拔的demo]]></title><link>https://blog.youkuaiyun.com/explorer114/article/details/50563051</link><guid>https://blog.youkuaiyun.com/explorer114/article/details/50563051</guid><author>explorer114</author><pubDate>Fri, 22 Jan 2016 16:51:09 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#pragma comment(lib, "Setupapi.lib")
using std::string;
static TCHAR szWindowClass[] = _T("win32app");
static ]]></description><category></category></item><item><title><![CDATA[Git使用教程]]></title><link>https://blog.youkuaiyun.com/explorer114/article/details/50554916</link><guid>https://blog.youkuaiyun.com/explorer114/article/details/50554916</guid><author>explorer114</author><pubDate>Thu, 21 Jan 2016 14:12:14 +0800</pubDate><description><![CDATA[（本文转自：龙恩0707 的博客）

Git使用教程

 一：Git是什么？

       Git是目前世界上最先进的分布式版本控制系统。

二：SVN与Git的最主要的区别？

      SVN是集中式版本控制系统，版本库是集中放在中央服务器的，而干活的时候，用的都是自己的电脑，所以首先要从中央服务器哪里得到最新的版本，然后干活，干完后，需要把自己做完的活推送到中央服务器]]></description><category></category></item></channel></rss>