摘要:一、背景 在给Adobe Premiere/After Effects等后期制作软件开发第三方插件的时候,我们总希望插件依赖的动态库能够脱离插件的位置,单独存储到另外一个地方。这样一方面可以与其他程序共享这些动态库,还能保证插件安装时非常的清爽。就Adobe Premiere Pro/After E 阅读全文
posted @ 2019-11-21 20:08 24K纯开源 阅读(810) 评论(0) 推荐(0) 编辑
摘要:一、翻译 在macOS平台上,系统会为应用程序菜单添加一些额外的菜单项。先来看一些典型的例子: 这个是Qt Creator的菜单,系统为应用程序菜单添加了一些桌面显示操作相关的菜单项; 这个是Qt Designer的应用程序菜单,也添加了一些额外的菜单项。并且我们可以注意到,这些菜单项在中文语言环境 阅读全文
posted @ 2019-09-05 18:11 24K纯开源 阅读(365) 评论(0) 推荐(0) 编辑
摘要:最近在更新公司一款Premiere Pro CC导入插件的时候,遇到了一个神奇的现象。具体的现象是这样的:我们的插件需要将一些私有的文件数据放到插件中,比如说当前活动的文件名。当插件中收到不同的selector时,我们能够随时获取到这些私有数据进行操作。具体来说,我们是在收到imGetPrefs8这 阅读全文
posted @ 2019-05-24 12:12 24K纯开源 阅读(509) 评论(1) 推荐(2) 编辑
摘要:一、背景介绍 用Qt开发的应用程序要实现文件关联,双击时用默认关联的程序打开文件,在Windows上这个功能非常容易实现。Windows应用程序在安装的时候可以在注册表中写入相关的键值对。打开文件的时候,Windows Explorer会将文件完整的路径作为参数传递给关联的应用程序。这样就可以在启动 阅读全文
posted @ 2019-03-16 11:53 24K纯开源 阅读(617) 评论(-1) 推荐(0) 编辑
摘要:一、前情介绍 QApplication是Qt开发中经常用到的一个类,用来管理应用程序的生命周期。跟其相关的类还有QCoreApplication和QGuiApplication,分别用于不同场景下为应用程序的控制流和事件处理提供基础的框架。这三个类的构造函数都接收两个参数(分别是argc和argv) 阅读全文
posted @ 2019-03-02 14:09 24K纯开源 阅读(446) 评论(0) 推荐(1) 编辑
摘要:一、降级安装 在制作macOS的pkg安装包时,一般新发布的程序版本会比旧版本更高。但是有的时候我们也希望在安装的时候,对程序的某些依赖库进行降级安装。比如高版本依赖库中出现了一些Bug,使用旧版本的依赖库暂时修复Bug。这个时候我们自然会想到需要进行降级安装。我们使用packages来制作降级安装 阅读全文
posted @ 2018-12-17 13:28 24K纯开源 阅读(299) 评论(0) 推荐(0) 编辑
摘要:一、正文 任务栏进度条是Windows7就引入的一种UI形式,通常用于显示软件当前正在执行的任务的进度(如编译程序的进度、下载任务的进度)。如下: 在Qt中使用任务栏进度条也是非常容易的一件事情。Qt框架针对Windows提供了一个单独的模块WinExtras。这个模块中提供了一些类库和函数,用于实 阅读全文
posted @ 2018-12-13 16:29 24K纯开源 阅读(527) 评论(0) 推荐(0) 编辑
摘要:前情回顾 之前为一个客户开发过一个基于Adobe Premiere的Html5扩展。原本是在Adobe Premiere Pro 2015下面进行调试开发的。一切进展的非常顺利,功能也都正常。但是2015版本内嵌的chrome浏览器内核有点老旧,很多页面样式在2015里面都不正常,所以这段时间从20 阅读全文
posted @ 2018-08-31 14:04 24K纯开源 阅读(435) 评论(0) 推荐(0) 编辑
摘要:Qt工程管理 个人比较偏爱于使用CMake来管理C++工程,因为只要编写一个CMakeLists.txt文件,就可以在Windows和Mac上生成各自的IDE工程。在Windows上, CMake自然是生成Visual Studio工程文件了(新版Visual Studio貌似能直接倒入CMake工 阅读全文
posted @ 2018-05-07 12:14 24K纯开源 阅读(600) 评论(0) 推荐(0) 编辑
摘要:QLayout是Qt应用开发中一个非常重要的组件,然而平时使用的时候不小心经常会发现控制台有类似如下的警告: 网上关于这方面的解释一直比较混乱,而且是抄来抄去的,主要是集中在QMainWindow的问题。但是实际上,如果不注意的话,任意的QWidget上使用QLayout都会出现这个警告。其实原因一 阅读全文
posted @ 2018-05-07 10:39 24K纯开源 阅读(3951) 评论(1) 推荐(1) 编辑
摘要:一、正文 使用Adobe的Premiere Pro CC进行视频剪辑制作的时候,有的时候在右下角总会出现一个“自动生成峰值文件”的提示符,并跟随一个进度条: 大部分时候,这并不会引起什么问题。虽然我也不知道峰值文件具体是干什么的,生成的peak file又存在什么位置。但是一直以来也是相安无事。但是 阅读全文
posted @ 2018-03-30 13:31 24K纯开源 阅读(381) 评论(0) 推荐(0) 编辑
摘要:一、前情回顾 最近把公司的一个视频处理程序更新了一个版本,准备提交测试的发现了崩溃的情况。这个程序采用Qt和ffmpeg技术栈开发,主要用于对视频进行渲染拼接处理,在Windows和mac两个平台同时进行发布。在windows上测试完一切正常,然而就在我以为一切大功告成的时候,测试的同事直接给我来了 阅读全文
posted @ 2018-03-24 11:18 24K纯开源 阅读(4539) 评论(0) 推荐(0) 编辑
摘要:一、正文 目前正在做一个视频处理相关的项目。项目的技术栈是这样的,UI层采用Qt来实现基本的数据展示和交互,底层音视频采用的是一套基于FFmpeg的视频处理框架。这是一套类似Microsoft Media Foundation的处理框架,采用管道流进行架构,解复用、解码、复用、编码及用户自定义操作都 阅读全文
posted @ 2018-03-22 11:31 24K纯开源 阅读(1818) 评论(0) 推荐(0) 编辑
摘要:背景介绍 这是一款采用Qt5编写的用于生成故障模拟波形的软件。生成的波形数据用于下发到终端机器生成对应的故障类型,用于培训相关设备维护人员的故障排查技能。因此,在这款软件中实现了故障方案管理、故障波形编辑下发、波形数据生成等基本功能。从拓扑结构来说,本软件处于服务端,而其他下游的终端机器都属于客户端 阅读全文
posted @ 2017-12-21 11:56 24K纯开源 阅读(1760) 评论(0) 推荐(0) 编辑
摘要:一、背景介绍 Adobe公司出品的多媒体处理软件产品线较多,涵盖了音视频编辑、图像处理、平面设计、影视后期等领域。为了扩展软件的功能,Adobe公司为开发者提供了两种方式来增加软件的功能:分别是插件(Plugin)和扩展(Extension)。去年利用官方提供的SDK开发过两款Premiere插件, 阅读全文
posted @ 2017-11-14 15:35 24K纯开源 阅读(1330) 评论(1) 推荐(0) 编辑
摘要:一、介绍 CUDA是Nvidia推出的一个通用GPU计算平台,对于提升并行任务的效率非常有帮助。本人主管的项目中采用了OpenGL做图像渲染,但是在数据处理方面比较慢,导致帧率一直上不来。于是就尝试把计算工作分解成小的任务,使用核函数在CUDA中加速计算。对于CUDA和OpenGL如何交互以前从来没 阅读全文
posted @ 2017-08-18 13:15 24K纯开源 阅读(2845) 评论(0) 推荐(2) 编辑
摘要:一、现象描述 在macOS上搞开发也有一段时间了,也积攒了一定的经验。然而,今天在替换工程中的一个动态库时还是碰到了一个问题。原来工程中用的是一个静态库,调试时发现有问题就把它替换成了动态库。这本来没什么值得一说,可工程编译完后打包测试时发现,不论怎么搞程序都加载不起来。毫无疑问,这是新替换的动态库 阅读全文
posted @ 2017-08-12 11:27 24K纯开源 阅读(3553) 评论(0) 推荐(0) 编辑
摘要:一、前言 ffmpeg在视音频编解码领域算是一个比较成熟的解决方案了。公司的一款视频编辑软件正是基于ffmpeg做了二次封装,并在此基础上进行音视频的编解码处理。然而,在观察编码后的视频质量时,发现图像帧出现了较为明显噪声,类似于水面波纹一般散发开来,在运动场景下尤为明显。初步怀疑应该是码率太低导致 阅读全文
posted @ 2017-08-08 14:59 24K纯开源 阅读(1712) 评论(1) 推荐(2) 编辑
摘要:一、介绍 Adobe Premiere和After Effects在影视编辑、渲染领域已经得到广泛应用。全景视频在相应工具拼接好后也可以导入Premiere/After Effects后也可进行剪辑、渲染。但由于全景视频存在畸变、视角、拼接技术等因素,即使平铺时也无法很好的查看场景细节。这对于视频剪 阅读全文
posted @ 2017-08-07 14:37 24K纯开源 阅读(1391) 评论(0) 推荐(1) 编辑
摘要:上一篇:Mac OS平台下应用程序安装包制作工具Packages的使用介绍 补充说明 上一篇文章中介绍了如何使用Packages如何创建mac下的安装包。但是这样制作出来的安装包只能安装到系统的文件路径中去。但是在某些场景下,我们需要将一些文件安装到当前用户的主目录中去,能够被当前用户所使用。比如, 阅读全文
posted @ 2017-04-16 19:45 24K纯开源 阅读(1895) 评论(0) 推荐(0) 编辑