Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

Premiere Pro extension to read/write an external file system?

Guest
Sep 06, 2017 Sep 06, 2017

I'm an experienced developer but a complete newbie to Premiere Pro so forgive my ignorance on PP specifics. I've been asked to look at the options for integrating Premiere Pro with an in-house video repository which exists outside of the local file system. We have a REST API for querying metadata and video references, and in practice the physical video files reside in AWS S3 buckets. Many of the video files are into the hundred of MBs, sometimes GBs, so it would be prohibitively slow to download a file from S3 before opening a local copy (or to upload it after saving). What I'm hoping is that it might be possible to write a Premiere Pro extension which would allow us to pass video data to and from S3 as required rather than dealing only with the local file system. For example if Premiere Pro is playing a 1GB video and the user moves the play position to the halfway mark than I would hope that the application might be able to request the extension to read data from file offset = 500MB, allowing the extension to set the S3 stream offset to the same point in the remote file.

Is such a thing possible using either the plug-in SDK or with a CEP panel?

From what I've read in the two SDKs so far:

  • As a plug-in it looks like this would be an importer type, and I can see that it should be possible to have an importer which supports the video formats we're using (in practice likely to be mpeg4/h264). However it looks like an importer really works at the frame level, which we don't want to get into. We'd really want the plug-in to act as a sort of proxy layer for the file system, with Premiere Pro calling the plug-in to read or write data, but the data being in an existing known format which the plug-in doesn't want to be decoding or encoding. However that doesn't seem to be an option for an importer.
  • I can see that a CEP panel could provide the means to query our external repository and then pull a video into Premiere Pro. This sample code does something a bit similar, querying Flickr then loading a selected image into Photoshop. However that code pulls the whole image down from Flickr to the local file system then pushes an openDocument request into Photoshop. That's not going to be an option for us with such large video files in S3 and when the application may be used in satellite locations with limited bandwidth.

Have I missed something in either API which would allow this sort of "data redirection"? Or does anyone have an alternative approach to the problem?

Thanks for any help.

TOPICS
SDK
2.3K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Adobe Employee , Sep 11, 2017 Sep 11, 2017

I don't have any Official Guidanceâ„¢ regarding Anywhere; Team Projects is Adobe's way forward, for project collaboration. Team Projects performs no media management.

Translate
Adobe Employee ,
Sep 07, 2017 Sep 07, 2017

Your understanding of importers is correct, in that you can't have it both ways; if you want our video apps to let your Importer support .xyz file format, your Importer has to actually do the work of providing frames and buffers from that format, as well.

Several partners provide importers that do just what you described; look at an IP stream, and provide frames to PPro from the requested time(s) within the stream(s).

PPro (and all our video tools) require that footage be available at one of the following:

  • Local path
  • Mapped network drive (Win)
  • Mounted network volume (Mac)
  • UNC path

Large file sizes being prohibitive, several partners rely on our Proxy support; download a proxy version of the asset, then (once they're available) link to full-res versions of the same media, before render (either on the local system, or another one 'near' the full-res footage).

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guest
Sep 08, 2017 Sep 08, 2017

Thanks for that Bruce, that confirms what I suspected about whether an importer could act as a remote content proxy.

On the question of content having to be local or on a shared drive/volume I see that "Adobe Anywhere" seems to provide the means to play and edit remotely hosted content, albeit requiring custom server hardware and software for the Mercury Streaming Engine. Is Adobe Anywhere still a current product ? It seems that Adobe Anywhere links like this​ and this now redirect to CC Team Projects, so I'm wondering if Anywhere has been quietly shelved.

Thanks again

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Employee ,
Sep 11, 2017 Sep 11, 2017
LATEST

I don't have any Official Guidanceâ„¢ regarding Anywhere; Team Projects is Adobe's way forward, for project collaboration. Team Projects performs no media management.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines