Skip to main content

codec-registry

Interfaces

CodecInfo

Defined in: codec-registry.ts:5 Codec Registry - Maps WebCodecs codec strings to FFmpeg codec IDs

Properties

ffmpegCodec
ffmpegCodec: string
Defined in: codec-registry.ts:6
type
type: "video" | "audio"
Defined in: codec-registry.ts:7
profiles?
optional profiles: Record<string, number>
Defined in: codec-registry.ts:8

Variables

VIDEO_CODECS

const VIDEO_CODECS: Record<string, CodecInfo>
Defined in: codec-registry.ts:64 Video codec registry

AUDIO_CODECS

const AUDIO_CODECS: Record<string, CodecInfo>
Defined in: codec-registry.ts:109 Audio codec registry

Functions

parseAvcCodecString()

parseAvcCodecString(codec): { profile: number; level: number; } | null
Defined in: codec-registry.ts:15 Parse H.264/AVC codec string format: avc1.PPCCLL PP = profile_idc, CC = constraint_set flags, LL = level_idc

Parameters

codec
string

Returns

{ profile: number; level: number; } | null

parseAacCodecString()

parseAacCodecString(codec): { objectType: number; } | null
Defined in: codec-registry.ts:29 Parse AAC codec string format: mp4a.40.X X = audio object type (2 = AAC-LC, 5 = HE-AAC, 29 = HE-AACv2)

Parameters

codec
string

Returns

{ objectType: number; } | null

parseVp9CodecString()

parseVp9CodecString(codec): { profile: number; level: number; bitDepth: number; } | null
Defined in: codec-registry.ts:40 Parse VP9 codec string format: vp09.PP.LL.DD.CC.CP.TC.MC.FF PP = profile, LL = level, DD = bit depth, etc.

Parameters

codec
string

Returns

{ profile: number; level: number; bitDepth: number; } | null

isVideoCodecSupported()

isVideoCodecSupported(codec): boolean
Defined in: codec-registry.ts:145 Check if a video codec is supported

Parameters

codec
string

Returns

boolean

isAudioCodecSupported()

isAudioCodecSupported(codec): boolean
Defined in: codec-registry.ts:173 Check if an audio codec is supported

Parameters

codec
string

Returns

boolean

getFFmpegVideoCodec()

getFFmpegVideoCodec(codec): string | null
Defined in: codec-registry.ts:186 Get the FFmpeg encoder name for a video codec string

Parameters

codec
string

Returns

string | null

getFFmpegVideoDecoder()

getFFmpegVideoDecoder(codec): string | null
Defined in: codec-registry.ts:210 Get the FFmpeg decoder name for a video codec string

Parameters

codec
string

Returns

string | null

getFFmpegAudioCodec()

getFFmpegAudioCodec(codec): string | null
Defined in: codec-registry.ts:247 Get the FFmpeg encoder name for an audio codec string

Parameters

codec
string

Returns

string | null

getFFmpegAudioDecoder()

getFFmpegAudioDecoder(codec): string | null
Defined in: codec-registry.ts:259 Get the FFmpeg decoder name for an audio codec string

Parameters

codec
string

Returns

string | null