Skip to content

muxtools.utils.formats

AudioFormat

AudioFormat(display_name: str, codec_name: str, codec_long_name: str, is_lossy: bool, ext: str | None = None, profile: str | None = None)

Bases: Enum

A collection of somewhat common known audio formats.

Source code in muxtools/utils/formats.py
def __init__(self, display_name: str, codec_name: str, codec_long_name: str, is_lossy: bool, ext: str | None = None, profile: str | None = None):
    self._value_ = display_name
    self.display_name = display_name
    self.codec_name = codec_name
    self.codec_long_name = codec_long_name
    self.is_lossy = is_lossy
    self.ext = ext
    self.profile = profile

AC3 class-attribute instance-attribute

AC3 = ('AC-3', 'ac3', 'ATSC A/52A (AC-3)', True)

EAC3 class-attribute instance-attribute

EAC3 = ('EAC-3', 'eac3', 'ATSC A/52B (AC-3, E-AC-3)', True)

EAC3_ATMOS class-attribute instance-attribute

EAC3_ATMOS = ('EAC-3 Atmos', 'eac3', 'ATSC A/52B (AC-3, E-AC-3)', True, None, 'Dolby Digital Plus + Dolby Atmos')

Dolby Digital Plus with Atmos metadata.

AAC class-attribute instance-attribute

AAC = ('AAC', 'aac', 'AAC (Advanced Audio Coding)', True)

AAC_XHE class-attribute instance-attribute

AAC_XHE = ('xHE-AAC', 'aac', 'AAC (Advanced Audio Coding)', True, None, 'xHE-AAC')

A profile of AAC also sometimes known as USAC.

Compat for this is still not a given outside of mobile devices so transcoding may be recommended.

OPUS class-attribute instance-attribute

OPUS = ('Opus', 'opus', 'Opus (Opus Interactive Audio Codec)', True)

VORBIS class-attribute instance-attribute

VORBIS = ('Vorbis', 'vorbis', 'Vorbis', True, 'ogg')

MP3 class-attribute instance-attribute

MP3 = ('MP3', 'mp3', 'MP3 (MPEG audio layer 3)', True)

FLAC class-attribute instance-attribute

FLAC = ('FLAC', 'flac', 'FLAC (Free Lossless Audio Codec)', False)

TRUEHD class-attribute instance-attribute

TRUEHD = ('TrueHD', 'truehd', 'TrueHD', False, 'thd')

TRUEHD_ATMOS class-attribute instance-attribute

TRUEHD_ATMOS = ('TrueHD Atmos', 'truehd', 'TrueHD', False, 'thd', 'Dolby TrueHD + Dolby Atmos')

TrueHD with Atmos metadata.

PCM class-attribute instance-attribute

PCM = ('PCM', 'pcm_*', 'PCM *', False, 'wav')

DTS class-attribute instance-attribute

DTS = ('DTS', 'dts', 'DCA (DTS Coherent Acoustics)', True)

DTS

DTS_HD class-attribute instance-attribute

DTS_HD = ('DTS-HD MA', 'dts', 'DCA (DTS Coherent Acoustics)', False, None, 'DTS-HD MA')

DTS-HD Master Audio

is the lossless extension for DTS.

DTS_HD_X class-attribute instance-attribute

DTS_HD_X = ('DTS-X', 'dts', 'DCA (DTS Coherent Acoustics)', False, None, 'DTS-HD MA + DTS:X')

DTS-HD MA with metadata for object-based surround sound similar to Atmos.

DTS_HRA class-attribute instance-attribute

DTS_HRA = ('DTS-HR', 'dts', 'DCA (DTS Coherent Acoustics)', True, None, 'DTS-HD HRA')

Another lossy DTS variant with the supposed purpose of being higher bitrate and quality than DTS but still being substantially lower in size than lossless MA.

DTS_ES class-attribute instance-attribute

DTS_ES = ('DTS-ES', 'dts', 'DCA (DTS Coherent Acoustics)', True, None, 'DTS-ES')

Another lossy DTS variant that I honestly have no idea about in terms of what it's supposed to be used for.