]> jfr.im git - yt-dlp.git/blob - yt_dlp/postprocessor/__init__.py
[cleanup] Mark some compat variables for removal (#2173)
[yt-dlp.git] / yt_dlp / postprocessor / __init__.py
1 # flake8: noqa: F401
2
3 from ..utils import load_plugins
4
5 from .common import PostProcessor
6 from .embedthumbnail import EmbedThumbnailPP
7 from .exec import ExecPP, ExecAfterDownloadPP
8 from .ffmpeg import (
9 FFmpegPostProcessor,
10 FFmpegCopyStreamPP,
11 FFmpegConcatPP,
12 FFmpegEmbedSubtitlePP,
13 FFmpegExtractAudioPP,
14 FFmpegFixupDuplicateMoovPP,
15 FFmpegFixupDurationPP,
16 FFmpegFixupStretchedPP,
17 FFmpegFixupTimestampPP,
18 FFmpegFixupM3u8PP,
19 FFmpegFixupM4aPP,
20 FFmpegMergerPP,
21 FFmpegMetadataPP,
22 FFmpegSubtitlesConvertorPP,
23 FFmpegThumbnailsConvertorPP,
24 FFmpegSplitChaptersPP,
25 FFmpegVideoConvertorPP,
26 FFmpegVideoRemuxerPP,
27 )
28 from .metadataparser import (
29 MetadataFromFieldPP,
30 MetadataFromTitlePP,
31 MetadataParserPP,
32 )
33 from .modify_chapters import ModifyChaptersPP
34 from .movefilesafterdownload import MoveFilesAfterDownloadPP
35 from .sponskrub import SponSkrubPP
36 from .sponsorblock import SponsorBlockPP
37 from .xattrpp import XAttrMetadataPP
38
39 _PLUGIN_CLASSES = load_plugins('postprocessor', 'PP', globals())
40
41
42 def get_postprocessor(key):
43 return globals()[key + 'PP']
44
45
46 __all__ = [name for name in globals().keys() if name.endswith('PP')]
47 __all__.extend(('PostProcessor', 'FFmpegPostProcessor'))