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