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