# Media Encoder — Adobe ExtendScript API > Adobe Media Encoder 2027, generated 2026-11-10. 100 entries: 98 objects, 2 collections, 0 enumerations. Every object has a page and a Markdown twin at the same path: `https://www.indesignjs.de/indesignapi/media-encoder/.md` — for example [AMEBatchItemCreationFailedEvent](https://www.indesignjs.de/indesignapi/media-encoder/AMEBatchItemCreationFailedEvent.md). Fetch the Markdown, not the HTML: same content, a fraction of the tokens. ## Files - [media-encoder.d.ts](https://www.indesignjs.de/indesignapi/media-encoder/media-encoder.d.ts): TypeScript declarations, self-contained — the classes, the enumerations and the global names (app, alert, $). Drop it into a project and the language server answers without any lookup. It needs a jsconfig.json next to the scripts: `{ "compilerOptions": { "lib": ["es5"], "types": [], "checkJs": false }, "include": ["**/*.js", "**/*.d.ts"] }`. Without it the editor loads the DOM library, and Document, Event, Text and Window resolve to the browser versions. ScriptUI is not in this file. - [media-encoder-scriptui.d.ts](https://www.indesignjs.de/indesignapi/media-encoder/media-encoder-scriptui.d.ts): the same plus ScriptUI, for scripts with a dialog. Nine classes carry a name in both models (Window, Button, Event, Events, Group, ListBox, Panel, RadioButton, StaticText); here they are the ScriptUI ones, and references to the product classes read `any`. Use either this file or the plain one, never both — TypeScript holds one meaning per global name. - [api.json](https://www.indesignjs.de/indesignapi/media-encoder/api.json): the whole model as JSON. Large — page through it, do not paste it. - [index.html](https://www.indesignjs.de/indesignapi/media-encoder/index.html): every object, linked. ## Objects - [AMEBatchItemCreationFailedEvent](https://www.indesignjs.de/indesignapi/media-encoder/AMEBatchItemCreationFailedEvent.md): Object. The event will be sent after batch item creation failed. Can be used for the following FrontendScriptObject API's: 'addFileToBatch', 'addTeamProjectsItemToBatch' and 'addDLToBatch'. - [AMEExportEvent](https://www.indesignjs.de/indesignapi/media-encoder/AMEExportEvent.md): Object. Provides the following event types: onMediaInfoCreated, onBatchItemStatusChanged, onItemEncodingStarted, onAudioPreEncodeProgress, onEncodingItemProgressUpdated, onEncodeComplete, onError, onPostProcessListInitialized - [AMEFrontendEvent](https://www.indesignjs.de/indesignapi/media-encoder/AMEFrontendEvent.md): Object. The event will be sent after a batch item has been created successfully. - [AMEUXPApplication](https://www.indesignjs.de/indesignapi/media-encoder/AMEUXPApplication.md): Object. AME UXP event root - [AffinityPropagation](https://www.indesignjs.de/indesignapi/media-encoder/AffinityPropagation.md): Object. Static clustering object for Affinity Propagation algorithm - [AnalyzerHost](https://www.indesignjs.de/indesignapi/media-encoder/AnalyzerHost.md): Object. Analyzer Host which contains ongoing analysis tasks and provides APIs to manage them. - [Application](https://www.indesignjs.de/indesignapi/media-encoder/Application.md): Object. Top level app object - [ArbData](https://www.indesignjs.de/indesignapi/media-encoder/ArbData.md): Object. Provides scripting env access to MF::ArbData - [AudioChannelLayout](https://www.indesignjs.de/indesignapi/media-encoder/AudioChannelLayout.md): Object. AudioChannelLayout represents a channel layout with named channels proved as constants AUDIOCHANNELLABEL_ ... An AudioChannelLayout can be created using an Array of these constants or it could be created using one of the constants CHANNELLAYOUT_ ... to create a common layout. - [AudioFilterIDs](https://www.indesignjs.de/indesignapi/media-encoder/AudioFilterIDs.md): Object. The AudioFilterIDs object exposes the AudioFilterIDs as read-only string constants. - [AudioFilterModule](https://www.indesignjs.de/indesignapi/media-encoder/AudioFilterModule.md): Object. An audio filter - [AudioFilterProcessor](https://www.indesignjs.de/indesignapi/media-encoder/AudioFilterProcessor.md): Object. The AudioFilterProcessor object provides methods to apply audio filters to wave files and to comopare the results against a baseline. - [Batch](https://www.indesignjs.de/indesignapi/media-encoder/Batch.md): Object. Scripting methods to the Batch - [BatchEncoderEvent](https://www.indesignjs.de/indesignapi/media-encoder/BatchEncoderEvent.md): Object. BatchEncoder event object - [BatchEncoderScriptObject](https://www.indesignjs.de/indesignapi/media-encoder/BatchEncoderScriptObject.md): Object. Scripting methods to batch encoder - [BatchEvent](https://www.indesignjs.de/indesignapi/media-encoder/BatchEvent.md): Object. Batch event object - [BatchItemGroup](https://www.indesignjs.de/indesignapi/media-encoder/BatchItemGroup.md): Object. Scripting methods to the Batch Item Group - [BetaFeature](https://www.indesignjs.de/indesignapi/media-encoder/BetaFeature.md): Object. BetaFeature class - [CaptioningMetadata](https://www.indesignjs.de/indesignapi/media-encoder/CaptioningMetadata.md): Object. Represents captioning metadata of caption tracks - [ClientInfo](https://www.indesignjs.de/indesignapi/media-encoder/ClientInfo.md): Object. The ClientInfo object provides information about the application. - [Clusters](https://www.indesignjs.de/indesignapi/media-encoder/Clusters.md): Object. Object containing cluster information from clustering algorithms. - [Color](https://www.indesignjs.de/indesignapi/media-encoder/Color.md): Object. Color class - [ColorProfileObject](https://www.indesignjs.de/indesignapi/media-encoder/ColorProfileObject.md): Object. ColorProfile class - [ColorSpaceMetaDataObject](https://www.indesignjs.de/indesignapi/media-encoder/ColorSpaceMetaDataObject.md): Object. ColorSpaceMetaData class - [ColorSpaceObject](https://www.indesignjs.de/indesignapi/media-encoder/ColorSpaceObject.md): Object. ColorSpace class - [CommonDirs](https://www.indesignjs.de/indesignapi/media-encoder/CommonDirs.md): Object. An object represent the dvacore::debug::CodeProfiler mechanism on ExtendScript. - [Console](https://www.indesignjs.de/indesignapi/media-encoder/Console.md): Object. The Console object provides access to the DVA console. - [DebugAssert](https://www.indesignjs.de/indesignapi/media-encoder/DebugAssert.md): Object. DebugAssert class provides the ability to log debug asserts in scripting. - [DebugDatabase](https://www.indesignjs.de/indesignapi/media-encoder/DebugDatabase.md): Object. DebugDatabase class provides access to debug database. - [DebugMonitor](https://www.indesignjs.de/indesignapi/media-encoder/DebugMonitor.md): Object. DebugMonitor script object - [EmbeddingStorage](https://www.indesignjs.de/indesignapi/media-encoder/EmbeddingStorage.md): Object. High level interface object that gives access to the EmbeddingStorage - [EncoderHostScriptObject](https://www.indesignjs.de/indesignapi/media-encoder/EncoderHostScriptObject.md): Object. Provides several utility methods including batch commands to run, pause or stop the batch. - [EncoderHostWrapperEvent](https://www.indesignjs.de/indesignapi/media-encoder/EncoderHostWrapperEvent.md): Object. Provides the following event types for items in the batch queue: onItemEncodingStarted, onAudioPreEncodeProgress, onEncodingItemProgressUpdate, onItemEncodeComplete.For multiple batch items in the queue we recommend to use this event to ensure that the event types will be received for all batch items.It provides the following event type for the whole batch queue: onBatchEncoderStatusChanged. - [EncoderWrapper](https://www.indesignjs.de/indesignapi/media-encoder/EncoderWrapper.md): Object. Queue item object to set encode properties - [EncoderWrapperEvent](https://www.indesignjs.de/indesignapi/media-encoder/EncoderWrapperEvent.md): Object. An event to inform of encode progress and completion. - [EssentialGraphicsUtils](https://www.indesignjs.de/indesignapi/media-encoder/EssentialGraphicsUtils.md): Object. Supports installing and importing Motion Graphics Templates - [ExportFS](https://www.indesignjs.de/indesignapi/media-encoder/ExportFS.md): Object. The Export Utilities object provides the main access for export utilities. - [ExportMenuManager](https://www.indesignjs.de/indesignapi/media-encoder/ExportMenuManager.md): Object. The ExportMenuManager object provides the main access for export menu (quick export) settings information and control. - [ExportModeManager](https://www.indesignjs.de/indesignapi/media-encoder/ExportModeManager.md): Object. The ExportModeManager object provides the main access for full export settings information and control. - [ExportPreset](https://www.indesignjs.de/indesignapi/media-encoder/ExportPreset.md): Object. The ExportPreset object provides the main access for export settings information in a export preset. - [ExportPresetManager](https://www.indesignjs.de/indesignapi/media-encoder/ExportPresetManager.md): Object. The ExportPresetManager object provides the main access for export settings information and control. - [ExportSettings](https://www.indesignjs.de/indesignapi/media-encoder/ExportSettings.md): Object. The ExportSettings object provides the main access for export settings information and control. - [ExporterScriptObject](https://www.indesignjs.de/indesignapi/media-encoder/ExporterScriptObject.md): Object. Contains several encoding methods. You can listen to different types of the AMEExportEvent: onEncodeComplete, onError, onMediaInfoCreated, onBatchItemStatusChanged, onItemEncodingStarted, onEncodingItemProgressUpdated, onAudioPreEncodeProgress, onPostProcessListInitialized - [FilterModule](https://www.indesignjs.de/indesignapi/media-encoder/FilterModule.md): Object. A filter (audio/video) of a project - [FrameRate](https://www.indesignjs.de/indesignapi/media-encoder/FrameRate.md): Object. FrameRate class - [FrontendScriptObject](https://www.indesignjs.de/indesignapi/media-encoder/FrontendScriptObject.md): Object. Scripting methods to the frontend - [GenExtend](https://www.indesignjs.de/indesignapi/media-encoder/GenExtend.md): Object. This provides the utility to access Gen extend job - [GenExtendJob](https://www.indesignjs.de/indesignapi/media-encoder/GenExtendJob.md): Object. This provides the utility for Gen Extend Job - [GenExtendParams](https://www.indesignjs.de/indesignapi/media-encoder/GenExtendParams.md): Object. Opaque handle for GenExtend params pending dispatch, produced by GenExtend.appendGenExtendTransitionMissingFramesAction - [GenMusic](https://www.indesignjs.de/indesignapi/media-encoder/GenMusic.md): Object. Scripting bridge for Generative Music job submission and result inspection - [GenSFx](https://www.indesignjs.de/indesignapi/media-encoder/GenSFx.md): Object. Utility to invoke prompt-based Generate Sound Effects - [Guid](https://www.indesignjs.de/indesignapi/media-encoder/Guid.md): Object. A random GUID - [Matrix](https://www.indesignjs.de/indesignapi/media-encoder/Matrix.md): Object. Algebra BLAS data class - [MediaBrowser](https://www.indesignjs.de/indesignapi/media-encoder/MediaBrowser.md): Object. Scripting interfaces to Media Browser. Can be used to make and/or cancel thumbnail and project item requests. - [MedianFilter](https://www.indesignjs.de/indesignapi/media-encoder/MedianFilter.md): Object. Stateless scripting object for the Median Filter algorithm - [MultiTrackClustering](https://www.indesignjs.de/indesignapi/media-encoder/MultiTrackClustering.md): Object. Runs MultiTrackClusterStrategy directly with configurable parameters. - [OSInfo](https://www.indesignjs.de/indesignapi/media-encoder/OSInfo.md): Object. The OSInfo object provides information about the operating system. - [ObjectReflection](https://www.indesignjs.de/indesignapi/media-encoder/ObjectReflection.md): Object. The ObjectReflection object provides information about the behavior of an object. - [Panko](https://www.indesignjs.de/indesignapi/media-encoder/Panko.md): Object. Panko class provides the ability to leave and read Panko breadcrumb trails in scripting. - [ParameterReflection](https://www.indesignjs.de/indesignapi/media-encoder/ParameterReflection.md): Object. The ParameterReflection object provides information about the behavior of parameters of methods or constructors. - [Paywall](https://www.indesignjs.de/indesignapi/media-encoder/Paywall.md): Object. Scripting surface for the in-product paywall. Dispatches EVENT_PURCHASE_COMPLETED when a credit purchase completes so an extension can refresh credit-dependent UI. - [PixelAspectRatio](https://www.indesignjs.de/indesignapi/media-encoder/PixelAspectRatio.md): Object. Pixel aspect ratio has a numerator and a denominator. - [PixelCompareTestResults](https://www.indesignjs.de/indesignapi/media-encoder/PixelCompareTestResults.md): Object. Results of a pixel-based comparison. Includes number of different pixels, percent variation, and an error message if necessary. - [PixelComparison](https://www.indesignjs.de/indesignapi/media-encoder/PixelComparison.md): Object. Performs pixel comparison between two video frames. - [PluginSupport](https://www.indesignjs.de/indesignapi/media-encoder/PluginSupport.md): Object. PluginSupport has various utility helper functions useful for runtime diagnosis of issues reported to the user from the plugin layer. - [PointF](https://www.indesignjs.de/indesignapi/media-encoder/PointF.md): Object. Provides scripting env access to dvacore::geom::Point. - [PresetManagerEvent](https://www.indesignjs.de/indesignapi/media-encoder/PresetManagerEvent.md): Object. Preset manager event object - [ProgressCategory](https://www.indesignjs.de/indesignapi/media-encoder/ProgressCategory.md): Object. ProgressCategory class - [ProgressCategoryContainer](https://www.indesignjs.de/indesignapi/media-encoder/ProgressCategoryContainer.md): Object. ProgressCategoryContainer class - [ProgressItem](https://www.indesignjs.de/indesignapi/media-encoder/ProgressItem.md): Collection. Collection of Progress Item properties and methods to pause, resume and cancel progress items. - [PropertyReflection](https://www.indesignjs.de/indesignapi/media-encoder/PropertyReflection.md): Object. The PropertyReflection object provides information about the behavior of an property. - [RectF](https://www.indesignjs.de/indesignapi/media-encoder/RectF.md): Object. RectFloatObject class provides scripting access to dvacore Rect. - [SequentialClustering](https://www.indesignjs.de/indesignapi/media-encoder/SequentialClustering.md): Object. Static clustering object for Sequential Clustering algorithm - [SimplifySequenceParams](https://www.indesignjs.de/indesignapi/media-encoder/SimplifySequenceParams.md): Object. SimplifySequenceParams is the collection of settings used to script SimplifySequence as a user would in the ui. - [SourceMediaInfo](https://www.indesignjs.de/indesignapi/media-encoder/SourceMediaInfo.md): Object. Get the width, height, PAR, duration, etc about the imported source - [SparseMatrix](https://www.indesignjs.de/indesignapi/media-encoder/SparseMatrix.md): Object. Algebra BLAS data class - [SparseVector](https://www.indesignjs.de/indesignapi/media-encoder/SparseVector.md): Object. Algebra BLAS data class - [SpeakerSeparation](https://www.indesignjs.de/indesignapi/media-encoder/SpeakerSeparation.md): Object. Utility to invoke Speaker Separation - [Spellcheck](https://www.indesignjs.de/indesignapi/media-encoder/Spellcheck.md): Object. Interface to OS spellcheck operations - [StockWrangler](https://www.indesignjs.de/indesignapi/media-encoder/StockWrangler.md): Object. The stock wrangler object for testing stock audio. - [StockWranglerParameter](https://www.indesignjs.de/indesignapi/media-encoder/StockWranglerParameter.md): Object. Script object for stock wrangler search parameters. - [SystemCompatibilityReport](https://www.indesignjs.de/indesignapi/media-encoder/SystemCompatibilityReport.md): Object. Provide system compatibility report generation - [SystemInfo](https://www.indesignjs.de/indesignapi/media-encoder/SystemInfo.md): Object. The SystemInfo object provides information about the system. - [TabPanel](https://www.indesignjs.de/indesignapi/media-encoder/TabPanel.md): Object. A workspace tab panel. - [TickTime](https://www.indesignjs.de/indesignapi/media-encoder/TickTime.md): Object. TickTime class - [TimeDisplay](https://www.indesignjs.de/indesignapi/media-encoder/TimeDisplay.md): Object. TimeDisplay class - [TimeRange](https://www.indesignjs.de/indesignapi/media-encoder/TimeRange.md): Object. TimeRange class - [Timecode](https://www.indesignjs.de/indesignapi/media-encoder/Timecode.md): Object. Mezzanine Timecode Object - [TrackIndex](https://www.indesignjs.de/indesignapi/media-encoder/TrackIndex.md): Object. Constants for dvamediatypes::TrackIndex - [Transcoder](https://www.indesignjs.de/indesignapi/media-encoder/Transcoder.md): Object. The Transcoder object provides the main access for full export settings information and control. - [TranscoderEvent](https://www.indesignjs.de/indesignapi/media-encoder/TranscoderEvent.md): Object. Transcoder event object - [TypeReflection](https://www.indesignjs.de/indesignapi/media-encoder/TypeReflection.md): Object. The TypeReflection object provides information about the behavior of type of a property. - [UXPHost](https://www.indesignjs.de/indesignapi/media-encoder/UXPHost.md): Object. UPXHost class provides private functionality to interact with the host from the plugin - [UniversalSearchAPI](https://www.indesignjs.de/indesignapi/media-encoder/UniversalSearchAPI.md): Object. High level interface object that gives access to the UniversalSearchAPI Layer - [UniversalSearchQuery](https://www.indesignjs.de/indesignapi/media-encoder/UniversalSearchQuery.md): Object. Query that can be used in connection with the universal search API - [UniversalSearchResult](https://www.indesignjs.de/indesignapi/media-encoder/UniversalSearchResult.md): Object. Result object that represents one search result in the universal search API. Search results can refer to any entity within the application. Source Clips, Markers, Commands etc. It is up to the client to interpret the result based on the provided type and payload. - [UniversalSearchResults](https://www.indesignjs.de/indesignapi/media-encoder/UniversalSearchResults.md): Collection. A collection of universal search results - [Vector](https://www.indesignjs.de/indesignapi/media-encoder/Vector.md): Object. Algebra BLAS data class - [WaveFile](https://www.indesignjs.de/indesignapi/media-encoder/WaveFile.md): Object. Represents a wave file on disk and can be used to retrieve basic metadata. - [ZString](https://www.indesignjs.de/indesignapi/media-encoder/ZString.md): Object. ZString class provides access to localized version of a string.