MP4
An input type that allows Smelter to read static MP4 files.
Usage
To use MP4 Input you must register it first. You can do it by sending a request like this:
Example request
POST: /api/input/:input_id/registerContent-Type: application/json
{ "type": "mp4", "url": "https://example.com/video.mp4"}See HTTP Routes documentation to learn more about managing inputs.
Reference
Type definition
type Mp4Input = { type: "mp4"; url?: string; path?: string; loop?: bool; required?: bool; offset_ms?: f64; decoder_map?: DecoderMap;}Parameters for registering an MP4 file as an input.
Properties
url
URL of the MP4 file.
- Type:
string
path
Path to the MP4 file.
- Type:
string
loop
Specifies whether the input should be played in a loop.
- Type:
bool - Default value:
false
required
Determines if the input stream is essential for output frame production. If set to true and the stream is delayed, Smelter will postpone output frames until the stream is received.
- Type:
bool - Default value:
false
offset_ms
Offset in milliseconds relative to the pipeline start (start request). If unspecified, the stream synchronizes based on the delivery time of the initial frames.
- Type:
f64
decoder_map
Assigns which decoder should be used for media encoded with a specific codec.
- Type:
DecoderMap
DecoderMap
Maps codecs to the provided decoders.
Type definitions
type DecoderMap = { h264?: 'ffmpeg_h264' | 'vulkan_h264';};Properties
h264
H264 decoder configuration.
- Type:
'ffmpeg_h264' | 'vulkan_h264' - Default value: If available
vulkan_h264will be used, otherwiseffmpeg_h264 - Supported values:
"ffmpeg_h264"- Software H264 decoder based on FFmpeg."vulkan_h264"(Required feature: vk-video ) - Hardware decoder. Requires GPU that supports Vulkan Video decoding.