GithubHelp home page GithubHelp logo

scottmcdonnell / node-adobe-media-encoder-webservice Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sp00x/node-adobe-media-encoder-webservice

0.0 2.0 0.0 1.24 MB

Adobe Media Encoder "web service" (REST) client

TypeScript 83.86% JavaScript 16.14%

node-adobe-media-encoder-webservice's Introduction

node-adobe-media-encoder-webservice

Adobe Media Encoder "web service" (REST) client

Note: this uses a "private API" which was just discovered by luck inspecting another package, and most results are based on reverse-engineering and poking around.

Install and run AAMEWebService

only tried on Windows so far.

In the Adobe Media Encoder folder roughly C:\Program Files\Adobe\Adobe Media Encoder CC 2017 run cmd.exe as an Administrator and install the service with AMEWebService.exe -install

The service config can be changed by editing the file ame_webservice_config.ini

Finally to run the service run the exe ame_webservice_console.exe

The console window should now be saying 'Creating AMEServer Succeeded' and AME will be open. Take note of the service ip address and port for the next step - Config the test

Config the test

open up testing/test-config.js Here you can change the AME version IP and Port to match your system settings.

# install the packages
npm install

# build and run test
npm test

# build the dist packages only
npm run build

# run the test only
npm run test-ame-native

Known issues / to-do

To-do

  • Automatically resolve and load PresetTree.xml and PresetCache.xml files
    • resolve: roughly %HOMEDRIVE%%HOMEPATH%\Documents\Adobe\Adobe Media Encoder\9.0\Presets, and version numbers (e.g. 9.0) can be read from the registry under HKCU\Software\Adobe\Adobe Media Encoder
    • PresetCache.xml is in ..
  • Automatically resolve preset paths by their name / preset tree path
  • Start / stop the service or the console process if not running
  • Make the retry delays and retry counts configurable somehow (submit & abort)
  • Make some CONSTANTS for the enums?

Known issues

  • Suspect there is a failed retry counter decrease if AME web service is not running when submitting jobs?

License

Not licensed for now (internal work-in-progress) - use at your own risk..

node-adobe-media-encoder-webservice's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.