Skip to main content

VideoMetadataJob

Reads technical metadata from a video file without re-encoding it. Go method: Client.VideoMetadata(ctx, job)

Parameters

input
string
required
Path to the video file to inspect.
Metadata is returned in the JobResult.Metadata field as a JSON object. No output file is produced by this operation.

Returned metadata

The result.Metadata field contains a JSON object with the following properties:
FieldTypeDescription
durationnumberTotal duration in seconds
codecstringVideo codec name (e.g., h264, vp9)
widthnumberFrame width in pixels
heightnumberFrame height in pixels
fpsnumberFrames per second
bitratenumberOverall bitrate in bits per second
audio_codecstringAudio codec name (e.g., aac, mp3)
audio_channelsnumberNumber of audio channels
audio_sample_ratenumberAudio sample rate in Hz
formatstringContainer format (e.g., mp4, webm)

Example

result, err := client.VideoMetadata(ctx, &dpf.VideoMetadataJob{
    Input: "video.mp4",
})
if err != nil {
    log.Fatal(err)
}

// result.Metadata contains duration, codec, resolution, etc.
if result.Metadata != nil {
    log.Printf("Metadata: %s", string(*result.Metadata))
}

Build docs developers (and LLMs) love