3 from ..utils
import load_plugins
5 from .common
import PostProcessor
6 from .embedthumbnail
import EmbedThumbnailPP
7 from .exec import ExecPP
, ExecAfterDownloadPP
12 FFmpegEmbedSubtitlePP
,
14 FFmpegFixupDuplicateMoovPP
,
15 FFmpegFixupDurationPP
,
16 FFmpegFixupStretchedPP
,
17 FFmpegFixupTimestampPP
,
22 FFmpegSubtitlesConvertorPP
,
23 FFmpegThumbnailsConvertorPP
,
24 FFmpegSplitChaptersPP
,
25 FFmpegVideoConvertorPP
,
28 from .metadataparser
import (
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
39 _PLUGIN_CLASSES
= load_plugins('postprocessor', 'PP', globals())
42 def get_postprocessor(key
):
43 return globals()[key
+ 'PP']
46 __all__
= [name
for name
in globals().keys() if name
.endswith('PP')]
47 __all__
.extend(('PostProcessor', 'FFmpegPostProcessor'))