摘要: Qt工程管理 个人比较偏爱于使用CMake来管理C++工程,因为只要编写一个CMakeLists.txt文件,就可以在Windows和Mac上生成各自的IDE工程。在Windows上, CMake自然是生成Visual Studio工程文件了(新版Visual Studio貌似能直接倒入CMake工阅读全文
posted @ 2018-05-07 12:14 24K纯开源 阅读(72) 评论(0) 编辑
摘要: QLayout是Qt应用开发中一个非常重要的组件,然而平时使用的时候不小心经常会发现控制台有类似如下的警告: 网上关于这方面的解释一直比较混乱,而且是抄来抄去的,主要是集中在QMainWindow的问题。但是实际上,如果不注意的话,任意的QWidget上使用QLayout都会出现这个警告。其实原因一阅读全文
posted @ 2018-05-07 10:39 24K纯开源 阅读(57) 评论(0) 编辑
摘要: 一、正文 使用Adobe的Premiere Pro CC进行视频剪辑制作的时候,有的时候在右下角总会出现一个“自动生成峰值文件”的提示符,并跟随一个进度条: 大部分时候,这并不会引起什么问题。虽然我也不知道峰值文件具体是干什么的,生成的peak file又存在什么位置。但是一直以来也是相安无事。但是阅读全文
posted @ 2018-03-30 13:31 24K纯开源 阅读(44) 评论(0) 编辑
摘要: 一、前情回顾 最近把公司的一个视频处理程序更新了一个版本,准备提交测试的发现了崩溃的情况。这个程序采用Qt和ffmpeg技术栈开发,主要用于对视频进行渲染拼接处理,在Windows和mac两个平台同时进行发布。在windows上测试完一切正常,然而就在我以为一切大功告成的时候,测试的同事直接给我来了阅读全文
posted @ 2018-03-24 11:18 24K纯开源 阅读(290) 评论(0) 编辑
摘要: 一、正文 目前正在做一个视频处理相关的项目。项目的技术栈是这样的,UI层采用Qt来实现基本的数据展示和交互,底层音视频采用的是一套基于FFmpeg的视频处理框架。这是一套类似Microsoft Media Foundation的处理框架,采用管道流进行架构,解复用、解码、复用、编码及用户自定义操作都阅读全文
posted @ 2018-03-22 11:31 24K纯开源 阅读(146) 评论(0) 编辑
摘要: 背景介绍 这是一款采用Qt5编写的用于生成故障模拟波形的软件。生成的波形数据用于下发到终端机器生成对应的故障类型,用于培训相关设备维护人员的故障排查技能。因此,在这款软件中实现了故障方案管理、故障波形编辑下发、波形数据生成等基本功能。从拓扑结构来说,本软件处于服务端,而其他下游的终端机器都属于客户端阅读全文
posted @ 2017-12-21 11:56 24K纯开源 阅读(470) 评论(0) 编辑
摘要: 一、背景介绍 Adobe公司出品的多媒体处理软件产品线较多,涵盖了音视频编辑、图像处理、平面设计、影视后期等领域。为了扩展软件的功能,Adobe公司为开发者提供了两种方式来增加软件的功能:分别是插件(Plugin)和扩展(Extension)。去年利用官方提供的SDK开发过两款Premiere插件,阅读全文
posted @ 2017-11-14 15:35 24K纯开源 阅读(525) 评论(1) 编辑
摘要: 一、介绍 CUDA是Nvidia推出的一个通用GPU计算平台,对于提升并行任务的效率非常有帮助。本人主管的项目中采用了OpenGL做图像渲染,但是在数据处理方面比较慢,导致帧率一直上不来。于是就尝试把计算工作分解成小的任务,使用核函数在CUDA中加速计算。对于CUDA和OpenGL如何交互以前从来没阅读全文
posted @ 2017-08-18 13:15 24K纯开源 阅读(733) 评论(0) 编辑
摘要: 一、现象描述 在macOS上搞开发也有一段时间了,也积攒了一定的经验。然而,今天在替换工程中的一个动态库时还是碰到了一个问题。原来工程中用的是一个静态库,调试时发现有问题就把它替换成了动态库。这本来没什么值得一说,可工程编译完后打包测试时发现,不论怎么搞程序都加载不起来。毫无疑问,这是新替换的动态库阅读全文
posted @ 2017-08-12 11:27 24K纯开源 阅读(263) 评论(0) 编辑
摘要: 一、前言 ffmpeg在视音频编解码领域算是一个比较成熟的解决方案了。公司的一款视频编辑软件正是基于ffmpeg做了二次封装,并在此基础上进行音视频的编解码处理。然而,在观察编码后的视频质量时,发现图像帧出现了较为明显噪声,类似于水面波纹一般散发开来,在运动场景下尤为明显。初步怀疑应该是码率太低导致阅读全文
posted @ 2017-08-08 14:59 24K纯开源 阅读(634) 评论(0) 编辑
摘要: 一、介绍 Adobe Premiere和After Effects在影视编辑、渲染领域已经得到广泛应用。全景视频在相应工具拼接好后也可以导入Premiere/After Effects后也可进行剪辑、渲染。但由于全景视频存在畸变、视角、拼接技术等因素,即使平铺时也无法很好的查看场景细节。这对于视频剪阅读全文
posted @ 2017-08-07 14:37 24K纯开源 阅读(333) 评论(0) 编辑
摘要: 上一篇:Mac OS平台下应用程序安装包制作工具Packages的使用介绍 补充说明 上一篇文章中介绍了如何使用Packages如何创建mac下的安装包。但是这样制作出来的安装包只能安装到系统的文件路径中去。但是在某些场景下,我们需要将一些文件安装到当前用户的主目录中去,能够被当前用户所使用。比如,阅读全文
posted @ 2017-04-16 19:45 24K纯开源 阅读(481) 评论(0) 编辑
摘要: 一、背景介绍 虚拟摄像头,顾名思义,就是利用软件技术虚拟出一个摄像头硬件设备供用户使用。当我们需要对视频图像进行处理再输出时,虚拟摄像头就具备非常大的价值了。关于如何在Windwos上实现一个虚拟设备的资料已经非常丰富了,Windows Driver Kit里面也有非常多的帮助文档。这篇博文主要总结阅读全文
posted @ 2017-04-08 15:57 24K纯开源 阅读(866) 评论(0) 编辑
摘要: 一、使用流程 Windows下的程序运行崩溃时,往往可以利用pdb文件快速解析出程序崩溃的具体位置,甚至可以对应到源代码的具体行数。macOS下的symbolicatecrash也具备相应的功能。对应于Windows下的pdb文件,macOS下的crash文件解析需要用到dSYM文件。这个文件正常情阅读全文
posted @ 2017-04-07 11:38 24K纯开源 阅读(149) 评论(0) 编辑
摘要: 0. Introduction XCode是macOS上开发app不可缺少的开发者工具,不管是开发macOS上的应用,还是iOS上的应用,都离不开XCode环境。尽管其易用性广受诟病,但由于苹果app开发的封闭性,众多开发者也不有苦不能言。近年来微软针对macOS平台发布了Visual Studio阅读全文
posted @ 2016-12-26 15:55 24K纯开源 阅读(396) 评论(0) 编辑
摘要: 一、介绍 摄像头图像采集处理在业界有着多种成熟的方案。从老的DirectShow、Grabber技术,到新的Windows Media Foundation框架,网络上都有着丰富的参考资料。OpenCV库里面甚至提供了非常简洁的接口,用户只要一两行代码即可实现数据采集、编解码等功能,使用起来甚是方便阅读全文
posted @ 2016-12-15 18:16 24K纯开源 阅读(1565) 评论(1) 编辑
摘要: 一、背景介绍 不久前用Qt开发了一款小工具在公司使用,Debug运行时一切正常。可是当Release编译发布打包之后,运行时弹出这样的提示框: 略一思考,首先排除了DLL缺失的可能性。我知道Qt应用程序在发布的时候,需要将相关DLL都拷贝到同一个目录下,还得把平台插件文件夹也加进来。因此,整个发布后阅读全文
posted @ 2016-11-04 16:04 24K纯开源 阅读(5677) 评论(0) 编辑
摘要: 一、背景介绍 公司开发的一个底层库被用在了Mac平台的多个产品中。在开发这个底层库的初期,对于Mac OSX下的Install name 并没有过多的了解。对于XCode中的install name项也没有进行过多的配置,于是生成动态库文件在应用到各个产品中时都要修改install name才能用。阅读全文
posted @ 2016-09-27 22:17 24K纯开源 阅读(2797) 评论(0) 编辑
摘要: 一、需求分析 对于视频后期剪辑及相关从业人员来说,AE(After Effects)模板效果是一个不错的开始点。在模板效果的基础上,可以很快的做出各种炫酷的后期效果。但是在网上下载的模板工程中,往往包含了非常多的模板文字、图片、图形实体、AI资源等。这些资源文件往往并不是我们需要的,在使用模板时需要阅读全文
posted @ 2016-09-27 11:58 24K纯开源 阅读(3087) 评论(14) 编辑
摘要: 一、背景 Windows下开发的应用程序在发布时,需要将其依赖的一些动态链接库一起打进安装包里面去。这个时候,快速确定这个程序到底依赖哪些动态链接库变得非常重要。很久以前写过一篇关于Qt程序安装包制作的博客,里面介绍了Dependency Walker这个小工具。但是实际操作起来并不理想,因为Dep阅读全文
posted @ 2016-09-23 15:33 24K纯开源 阅读(1734) 评论(0) 编辑