]> jfr.im git - yt-dlp.git/blame - yt_dlp/postprocessor/__init__.py
[ondemandkorea] Update `jw_config` regex (#2056)
[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,
d28b5171
PH
10 FFmpegEmbedSubtitlePP,
11 FFmpegExtractAudioPP,
e36d50c5 12 FFmpegFixupDurationPP,
6271f1ca 13 FFmpegFixupStretchedPP,
e36d50c5 14 FFmpegFixupTimestampPP,
f17f8651 15 FFmpegFixupM3u8PP,
62cd676c 16 FFmpegFixupM4aPP,
496c1923
PH
17 FFmpegMergerPP,
18 FFmpegMetadataPP,
e9fade72 19 FFmpegSubtitlesConvertorPP,
8fa43c73 20 FFmpegThumbnailsConvertorPP,
72755351 21 FFmpegSplitChaptersPP,
b31fdeed 22 FFmpegVideoConvertorPP,
23 FFmpegVideoRemuxerPP,
a4fd0415 24)
e9f4ccd1 25from .metadataparser import (
26 MetadataFromFieldPP,
27 MetadataFromTitlePP,
28 MetadataParserPP,
29)
3ae5e797 30from .modify_chapters import ModifyChaptersPP
0202b52a 31from .movefilesafterdownload import MoveFilesAfterDownloadPP
a9e7f546 32from .sponskrub import SponSkrubPP
3ae5e797 33from .sponsorblock import SponsorBlockPP
34from .xattrpp import XAttrMetadataPP
35
36_PLUGIN_CLASSES = load_plugins('postprocessor', 'PP', globals())
496c1923 37
4f026faf
PH
38
39def get_postprocessor(key):
40 return globals()[key + 'PP']
41
42
c586f9e8 43__all__ = [name for name in globals().keys() if name.endswith('PP')]
44__all__.extend(('PostProcessor', 'FFmpegPostProcessor'))