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