Mediabunny API 参考文档
这里您可以找到 Mediabunny 公开 API 提供的所有类、函数、常量和类型的详细文档。
样本(Samples)
未经编码的原始媒体数据块,例如视频帧或音频片段。
数据包(Packets)
已编码的媒体数据块。
输入文件与轨道
读取输入文件及其轨道;解复用器 API。
输入格式
Mediabunny 能够读取的容器格式。
- InputFormat
- AdtsInputFormat
- IsobmffInputFormat
- MatroskaInputFormat
- Mp3InputFormat
- Mp4InputFormat
- OggInputFormat
- QuickTimeInputFormat
- WaveInputFormat
- WebMInputFormat
- ALL_FORMATS
- ADTS
- MATROSKA
- MP3
- MP4
- OGG
- QTFF
- WAVE
- WEBM
输入源
可以为 Input
提供数据的输入源。
- Source
- BlobSource
- BlobSourceOptions
- BufferSource
- FilePathSource
- FilePathSourceOptions
- StreamSource
- StreamSourceOptions
- ReadableStreamSource
- ReadableStreamSourceOptions
- UrlSource
- UrlSourceOptions
输出文件
创建和写入新的媒体文件;封装器(muxer)API。
输出格式
Mediabunny 可以写入的容器格式。
- OutputFormat
- AdtsOutputFormat
- AdtsOutputFormatOptions
- IsobmffOutputFormat
- IsobmffOutputFormatOptions
- MkvOutputFormat
- MkvOutputFormatOptions
- MovOutputFormat
- Mp3OutputFormat
- Mp3OutputFormatOptions
- Mp4OutputFormat
- OggOutputFormat
- OggOutputFormatOptions
- WavOutputFormat
- WavOutputFormatOptions
- WebMOutputFormat
- WebMOutputFormatOptions
- TrackCountLimits
输出目标
Output
写入数据的目标位置。
媒体接收器
从输入文件中提取媒体数据的方法。
- AudioBufferSink
- AudioSampleSink
- BaseMediaSampleSink
- CanvasSink
- CanvasSinkOptions
- EncodedPacketSink
- PacketRetrievalOptions
- VideoSampleSink
- WrappedAudioBuffer
- WrappedCanvas
媒体源
向输出文件添加媒体数据的方法。
- MediaSource
- VideoSource
- AudioSource
- SubtitleSource
- AudioBufferSource
- AudioSampleSource
- CanvasSource
- EncodedAudioPacketSource
- EncodedVideoPacketSource
- MediaStreamAudioTrackSource
- MediaStreamVideoTrackSource
- TextSubtitleSource
- VideoSampleSource
转换
用于转换和转码媒体文件的简单 API。
元数据标签
附加到媒体文件的描述性元数据标签。
编解码器
Mediabunny 支持的编解码器。
- MediaCodec
- VideoCodec
- AudioCodec
- SubtitleCodec
- VIDEO_CODECS
- AUDIO_CODECS
- PCM_AUDIO_CODECS
- NON_PCM_AUDIO_CODECS
- SUBTITLE_CODECS
编码
编码器配置与编码能力检查。
- VideoEncodingConfig
- VideoEncodingAdditionalOptions
- AudioEncodingConfig
- AudioEncodingAdditionalOptions
- canEncode
- canEncodeVideo
- canEncodeAudio
- canEncodeSubtitles
- getEncodableCodecs
- getEncodableVideoCodecs
- getEncodableAudioCodecs
- getEncodableSubtitleCodecs
- getFirstEncodableVideoCodec
- getFirstEncodableAudioCodec
- getFirstEncodableSubtitleCodec
- Quality
- QUALITY_VERY_LOW
- QUALITY_LOW
- QUALITY_MEDIUM
- QUALITY_HIGH
- QUALITY_VERY_HIGH
自定义编码器
添加自定义编码器/解码器的 API。
- CustomVideoDecoder
- CustomVideoEncoder
- CustomAudioDecoder
- CustomAudioEncoder
- registerDecoder
- registerEncoder
杂项
其他未分类的内容。
- InclusiveIntegerRange(包含性整数范围)
- AnyIterable(任意可迭代对象)
- MaybePromise(可能为Promise的对象)
- Rotation(旋转)
- SetRequired(设置必填属性)
- TrackType(轨道类型)
- ALL_TRACK_TYPES(所有轨道类型)
- CropRectangle(裁剪矩形)
@mediabunny/mp3-encoder
为 Mediabunny 添加 MP3 编码器支持。
- registerMp3Encoder(注册MP3编码器)