Premiere导入插件开发
Premiere导入插件开发
PR插件与AE插件
premiere插件开发与AE插件开发相似之处太多了,都是一个动态库,本身AE的效果插件在PR中就可以使用,我之前已经开发过AE的插件,所以这次PR插件开发相对来说简单一些。
开始
从SDK的例子程序中选择一个做为一个基本工程,这个开发基本上非常简单,本身有就VS的工程文件,所以环境什么的都给设置好了。
入口点函数
PREMPLUGENTRY DllExport xImportEntry (csSDK_int32 selector,imStdParms *stdParms,void *param1,void *param2);
与AE插件一样,都是单一的入口点函数,整个插件只需导出这一个入口点函数就可以了。不同的时机,PR会用不同的命令选择子来调用入口点函数,并给函数不同的参数。我们需要了解不同的命令选择子发送的时机和作用,以及我们在这个命令选择子调用期间可以做的、需要做的事情来做就可以了。
命令选择子
imInit:插加加载时调用,选择PR插能的一些特性。
imGetPrefs8://oen 之前,可以显示对话框做一些参数设置。
imGetInfo8://5文件已实例化时调用,Importer检查文件的有效性,可选地分配文件实例数据,并通过填充imfileinforc8来描述要导入的文件的属性。
imOpenFile8://打开文件,给PR文件的句柄。
imQuietFile://关闭文件。
imCloseFile://清理申请的资源 ,并关闭文件。
imGetTimeInfo8://获取时间长度等信息。
imGetIndFormat://选择PR导入插件支持哪几咱格式。
imGetMetaData://
imGetIndPixelFormat://告诉PR插件支持的像素格式,比较RGB还是YUV
imGetSupports8://
imGetPreferredFrameSize://8 提供首选帧大小
imGetSourceVideo://这个是读取像素数据的,PR给我们时间信息,我们按时间取像素数据就可以了。
命令选择的发送顺序可以先通过调试样例插件来进一步了解。