3 from ..utils
import load_plugins
5 from .common
import PostProcessor
6 from .embedthumbnail
import EmbedThumbnailPP
7 from .exec import ExecPP
, ExecAfterDownloadPP
11 FFmpegEmbedSubtitlePP
,
13 FFmpegFixupDuplicateMoovPP
,
14 FFmpegFixupDurationPP
,
15 FFmpegFixupStretchedPP
,
16 FFmpegFixupTimestampPP
,
21 FFmpegSubtitlesConvertorPP
,
22 FFmpegThumbnailsConvertorPP
,
23 FFmpegSplitChaptersPP
,
24 FFmpegVideoConvertorPP
,
27 from .metadataparser
import (
32 from .modify_chapters
import ModifyChaptersPP
33 from .movefilesafterdownload
import MoveFilesAfterDownloadPP
34 from .sponskrub
import SponSkrubPP
35 from .sponsorblock
import SponsorBlockPP
36 from .xattrpp
import XAttrMetadataPP
38 _PLUGIN_CLASSES
= load_plugins('postprocessor', 'PP', globals())
41 def get_postprocessor(key
):
42 return globals()[key
+ 'PP']
45 __all__
= [name
for name
in globals().keys() if name
.endswith('PP')]
46 __all__
.extend(('PostProcessor', 'FFmpegPostProcessor'))