3 from ..utils
import load_plugins
5 from .embedthumbnail
import EmbedThumbnailPP
6 from .exec import ExecPP
, ExecAfterDownloadPP
11 FFmpegFixupDurationPP
,
12 FFmpegFixupStretchedPP
,
13 FFmpegFixupTimestampPP
,
18 FFmpegSubtitlesConvertorPP
,
19 FFmpegThumbnailsConvertorPP
,
20 FFmpegSplitChaptersPP
,
21 FFmpegVideoConvertorPP
,
24 from .metadataparser
import (
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
35 _PLUGIN_CLASSES
= load_plugins('postprocessor', 'PP', globals())
38 def get_postprocessor(key
):
39 return globals()[key
+ 'PP']
42 __all__
= [name
for name
in globals().keys() if name
.endswith('IE')]
43 __all__
.append('FFmpegPostProcessor')