premiere插件调试及数据回传

2024-02-19 19:20

本文主要是介绍premiere插件调试及数据回传,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        premiere 简称 pr,是 adobe 公司开发的一款视频剪辑软件,插件后缀为 bundle,路径位于:

root@lucasdeMacBook-Pro ControlSurface # pwd
/Library/Application Support/Adobe/Common/Plug-ins/ControlSurface
root@lucasdeMacBook-Pro ControlSurface # ll
total 0
drwxr-xr-x  3 root  wheel  96  9 22 09:43 Loupedeck2.bundle
drwxr-xr-x  3 root  wheel  96  9 24 15:12 Test.bundle

        调试的话,只需将本地代码打包后生成的 bundle 文件拷贝一份到该目录下,然后重启 premiere,在 首选项 -> 操纵面板 中重新引入即可。本地生成的 bundle 文件一般位于:

root@lucasdeMacBook-Pro Products # pwd
/Users/lucas/Library/Developer/Xcode/DerivedData/Test-cqjaklhpfoyspnbuesiydmmlyseg/Build/Products
root@lucasdeMacBook-Pro Products # ll
total 0
drwxr-xr-x  3 lucas  staff  96  9 24 15:12 Test.bundle
drwxr-xr-x  3 lucas  staff  96  9 24 15:12 Test.bundle.dSYM

        Test.bundle 即打包后生成的插件,生成路径也可在 Xcode -> Preferences -> Locations 处自定义设置。如果对执行的每条命令有记录日志的话,就可以在操作插件的同时查看日志输出情况了:

lucas@lucasdeMacBook-Pro Desktop % tail -f test.log
command:lumetri|3|-1
command:lumetri|3|-1,newValue:0.200001
command:lumetri|3|-1
command:lumetri|3|-1,newValue:0.100001

        command 是应用程序传过来的命令,newValue 是命令执行后的值,如曝光执行两次后最新值就是 0.1。如果想把最新值返回给应用程序呢?可以考虑通过 socket 通信,先创建个服务端:

int main(int argc, char* argv[])
{int sock = socket(AF_INET, SOCK_STREAM, 0);cout << "server socket: " << sock << endl;char recv_buf[200];struct sockaddr_in saddr, caddr;saddr.sin_family = AF_INET;saddr.sin_port = htons(11111);saddr.sin_addr.s_addr = htonl(INADDR_ANY);bind(sock, (struct sockaddr*)&saddr, sizeof(saddr));listen(sock, SOMAXCONN);socklen_t len = sizeof(caddr);while (true) {cout << "listening..." << endl;int clientsock = accept(sock, (struct sockaddr*)&caddr, &len);memset(recv_buf, 0, 200);int recv_len = recv(clientsock, recv_buf, 200, 0);cout << "resv_len: " << recv_len << endl;if (recv_len) {cout << "recv res: " << recv_buf << endl;}}return 0;
}

        执行后可看到 11111 端口已处于监听状态:

root@lucasdeMacBook-Pro Products # lsof -i:11111
COMMAND   PID   USER   FD  TYPE        DEVICE    SIZE/OFF NODE NAME
server  78400  lucas   3u  IPv4 0x3ce3fdfe3b8f19   0t0     TCP *:vce (LISTEN)

        然后在插件中模拟个客户端,即添加下面几行代码,将 send_buf 内容发到端口 11111 上:

int sock = socket(AF_INET, SOCK_STREAM, 0);
struct sockaddr_in saddr;
saddr.sin_family = AF_INET;
saddr.sin_port = htons(11111);
saddr.sin_addr.s_addr = htonl(INADDR_ANY);
socklen_t len = sizeof(saddr);
connect(sock, (const struct sockaddr *)&saddr, len);
send(sock, send_buf, 200, 0);

        重新打包生成并拷贝到对应目录下,再执行,即可在服务端控制台看到和日志中一样的输出啦:

        以上,欢迎交流~

这篇关于premiere插件调试及数据回传的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/725688

相关文章

UnrealScriptIDE调试环境部署

先安装vs2010   再安装VSIsoShell.exe, 下载地址 https://pan.baidu.com/s/10kPNUuDGTbWXbz7Nos-1WA       fd3t   最后安装unside,下载地址 https://archive.codeplex.com/?p=uside  安装中间有一步选择Binary文件夹要选对路径。   安装好以后,启动 UDKDe

IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…) 首先在catalina.sh添加以下内容 JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port

【服务器运维】MySQL数据存储至数据盘

查看磁盘及分区 [root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical)

SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询

sqlserver查询数据库中有多少个表 sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SE

数据时代的数字企业

1.写在前面 讨论数据治理在数字企业中的影响和必要性,并介绍数据治理的核心内容和实践方法。作者强调了数据质量、数据安全、数据隐私和数据合规等方面是数据治理的核心内容,并介绍了具体的实践措施和案例分析。企业需要重视这些方面以实现数字化转型和业务增长。 数字化转型行业小伙伴可以加入我的星球,初衷成为各位数字化转型参考库,星球内容每周更新 个人工作经验资料全部放在这里,包含数据治理、数据要

如何在Java中处理JSON数据?

如何在Java中处理JSON数据? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨在Java中如何处理JSON数据。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在现代应用程序中被广泛使用。Java通过多种库和API提供了处理JSON的能力,我们将深入了解其用法和最佳

基于Java医院药品交易系统详细设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W+,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码+数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人  Java精品实战案例《600套》 2023-2025年最值得选择的Java毕业设计选题大全:1000个热

WordPress网创自动采集并发布插件

网创教程:WordPress插件网创自动采集并发布 阅读更新:随机添加文章的阅读数量,购买数量,喜欢数量。 使用插件注意事项 如果遇到404错误,请先检查并调整网站的伪静态设置,这是最常见的问题。需要定制化服务,请随时联系我。 本次更新内容 我们进行了多项更新和优化,主要包括: 界面设置:用户现在可以更便捷地设置文章分类和发布金额。代码优化:改进了采集和发布代码,提高了插件的稳定

两个基因相关性CPTAC蛋白组数据

目录 蛋白数据下载 ①蛋白数据下载 1,TCGA-选择泛癌数据  2,TCGA-TCPA 3,CPTAC(非TCGA) ②蛋白相关性分析 1,数据整理 2,蛋白相关性分析 PCAS在线分析 蛋白数据下载 CPTAC蛋白组学数据库介绍及数据下载分析 – 王进的个人网站 (jingege.wang) ①蛋白数据下载 可以下载泛癌蛋白数据:UCSC Xena (xena

vscode-创建vue3项目-修改暗黑主题-常见错误-element插件标签-用法涉及问题

文章目录 1.vscode创建运行编译vue3项目2.添加项目资源3.添加element-plus元素4.修改为暗黑主题4.1.在main.js主文件中引入暗黑样式4.2.添加自定义样式文件4.3.html页面html标签添加样式 5.常见错误5.1.未使用变量5.2.关闭typescript检查5.3.调试器支持5.4.允许未到达代码和未定义代码 6.element常用标签6.1.下拉列表