Copy link to clipboard
Copied
Hello! I am a DSLR Video Producer & Photographer out of the PNW working with an employer that has the possibility of an improved workflow. If only I could develop a Premiere Pro Plugin to fit their needs. Alas, I am unable to find any viable beginner information on the matter. I've looked over the SDK documents, I've also looked on YouTube, Forums (including here) and have yet to find anything that will help me get from 0 to something rather than 0 to nothing. I don't even know how to begin to get started. I hope to make some videos myself on this matter due to my struggle, but I need to be helped before I can help others. I hope that I can be given some information to be put in the right direction. I am just clueless, even after everything I've looked at. I've seen everything from You can use any development program to develop with the SDK to You develop with HTML5, Javascript, and CSS or something close to the sort. Yet, no simple information for a beginner myself to just get started. Please, help??
What I'm trying to do: Basic automated animation for photos in Premiere (kind-of like a slideshow). I'm trying develop a custom plugin for Premiere Pro that takes out the handy work of setting: position and scale keyframe at position1, animate a basic movement with position and scale to position2 while keeping a person or persons face or faces as the focus. Possible detection of photo width/height for proper scale to cover monitor viewport. Possible anchor point movement/use to allow custom movement to pull/push towards the desired point in photo.
I love Adobe products and have been a CC subscriber for years. I am more than willing to clear anything up if needed. I hope to hear from anyone willing to help soon.
Thank you.
One must be a capable JavaScript-er, and ExtendScript-er, to take advantage of the APIs available to panels; C++, for plug-ins.
None of what you describe, above, is simple, from within a PPro panel; an After Effects panel might be more straightforward. Specifically: while changing position/rotation/scale is possible, there's nothing in the API to do the image analysis necessary to keep people or faces in focus. Unless you have some sort of image processing library of your own...?
We're happy to he
...Copy link to clipboard
Copied
One must be a capable JavaScript-er, and ExtendScript-er, to take advantage of the APIs available to panels; C++, for plug-ins.
None of what you describe, above, is simple, from within a PPro panel; an After Effects panel might be more straightforward. Specifically: while changing position/rotation/scale is possible, there's nothing in the API to do the image analysis necessary to keep people or faces in focus. Unless you have some sort of image processing library of your own...?
We're happy to help with questions around Adobe's APIs, but we aren't a good resource for learning JavaScript, or programming in general.
Best available starting point for PPro panels = the PProPanel sample, from GitHub. If you work through the readme, you'll have a system ready to build and debug panels, and working sample code that demonstrates PPro's ExtendScript APIs.
https://github.com/Adobe-CEP/Samples/blob/master/PProPanel/ReadMe.md
Copy link to clipboard
Copied
I know Javascript. I suppose I forgot to mention I know how to code. I'm fluent in HTML, CSS, PHP, MySQL, Javascript, jQuery and AJAX. I just don't know (structurally) where to even begin to begin... What is the difference between a Panel and a Plugin?? Please feel free to send any documentation my way that may be helpful. Sorry for any confusion. I'm just trying to understand. Thank you.
Copy link to clipboard
Copied
Panels = web pages, hosted in PPro's UI, which can also 1. access the local file system and 2. drive PPro via ExtendScript.
Best place to start = PProPanel readme, which walks you through setting up a panel dev system.
While CEP HTML Test Panel shows off all the fun stuff you can do at the JavaScript level, PProPanel is pretty exhaustive in its usage of PPro's ExtendScript API.
Here's a video I made showing how to debug panels at both the JavaScript and ExtendScript levels.
Work through the readme, play with panels in your debuggers, and feel free to ask questions.
Copy link to clipboard
Copied
Hello Bruce, can you still share your demo video ?
Copy link to clipboard
Copied
jkmginger wrote
Please feel free to send any documentation my way that may be helpful.
You may have already seen it but I'd highly recommend looking over the CEP 8 HTML Extension Cookbook. It does a good job of defining the environmentS that you have to work with in Adobe's CEP system. Yes, that's an emphasized plural. Here are the main points to help get you oriented:
The above effectively represents the series of epiphanies I had whilst figuring out CEP panel development. I hope you can further benefit from them.
Copy link to clipboard
Copied
Hey Bruce, I'm looking to hire a programmer to make an extension for Adobe Premiere but my main question is what steps do I need to take legally before getting involved with a programmer? Like a Patent Attorney or something? I'm just curious as the steps I need to take to secure my plug-in idea before starting.
Copy link to clipboard
Copied
Sorry, I can provide no legal advice.
Copy link to clipboard
Copied
Vincentg, I'm curious about hiring a programmer as well. Did you learn more about the process/ go through with it?
Copy link to clipboard
Copied
From my current understanding, you'll need to hire a programmer under an NDA (Non-Disclosure Agreement), then once the product is complete, you'll file it under copyright. Since an app or a plugin is a static written document that utilizes already built products, an app or website is treated more like a book than a physical product. And from my understanding, patents are more for physical products. Copyright and trademark should cover you legally after the product is built. Copyright the product code, then copyright and trademark the graphics and brand behind it.
As a side note, if your programmer breaks the NDA, then you can enter court under breaking NDA and Intellectual Property Theft.
And as a disclaimer, I am not a legal professional. This is simply civil information that I've put together with my own exploration. I'm just trying to help fill in some gaps so your journey goes more smoothly. Cheers.
Copy link to clipboard
Copied
Hey Vincent,
If you're still in need. I can help (and for any others searching for similar assistance). Please reach out to me at modalmixpro@gmail.com.
I'm proficient in developing extensions with advanced capabilities harnessing the power of multi-modal AI. I've run a commercial production house for years so I have deep knowledge of video-production processes in the adobe suite. I've also written code for Nuke and other industry standard applications.
The information on legal provided by users in this thread is largely accurate from my understanding, though I am not legally confirming any such advice myself. Please reach out to me at modalmixpro@gmail.com.
Copy link to clipboard
Copied
Hi there! A very useful tool to have is the Automator Plus extension. It is a Premiere Pro extension that allows you to assign keyboard shortcuts to any extendscript you find online or have lying around.
Copy link to clipboard
Copied
Hey jkmg,
Reposting this so you see it.
If you're still in need. I can help (and for any others searching for similar assistance). Please reach out to me at modalmixpro@gmail.com.
I'm proficient in developing extensions with advanced capabilities harnessing the power of multi-modal AI. I've run a commercial production house for years so I have deep knowledge of video-production processes in the adobe suite. I've also written code for Nuke and other industry standard applications.
The information on legal provided by users in this thread is largely accurate from my understanding, though I am not legally confirming any such advice myself. Please reach out to me at modalmixpro@gmail.com.