]> jfr.im git - yt-dlp.git/blame - yt_dlp/postprocessor/__init__.py
[cleanup] Add more ruff rules (#10149)
[yt-dlp.git] / yt_dlp / postprocessor / __init__.py
CommitLineData
3ae5e797 1# flake8: noqa: F401
2
c586f9e8 3from .common import PostProcessor
ddbed364 4from .embedthumbnail import EmbedThumbnailPP
f8271158 5from .exec import ExecAfterDownloadPP, ExecPP
496c1923 6from .ffmpeg import (
3b603dbd 7 FFmpegConcatPP,
f8271158 8 FFmpegCopyStreamPP,
d28b5171
PH
9 FFmpegEmbedSubtitlePP,
10 FFmpegExtractAudioPP,
adbc4ec4 11 FFmpegFixupDuplicateMoovPP,
e36d50c5 12 FFmpegFixupDurationPP,
f17f8651 13 FFmpegFixupM3u8PP,
62cd676c 14 FFmpegFixupM4aPP,
f8271158 15 FFmpegFixupStretchedPP,
16 FFmpegFixupTimestampPP,
496c1923
PH
17 FFmpegMergerPP,
18 FFmpegMetadataPP,
f8271158 19 FFmpegPostProcessor,
20 FFmpegSplitChaptersPP,
e9fade72 21 FFmpegSubtitlesConvertorPP,
8fa43c73 22 FFmpegThumbnailsConvertorPP,
b31fdeed 23 FFmpegVideoConvertorPP,
24 FFmpegVideoRemuxerPP,
a4fd0415 25)
e9f4ccd1 26from .metadataparser import (
27 MetadataFromFieldPP,
28 MetadataFromTitlePP,
29 MetadataParserPP,
30)
3ae5e797 31from .modify_chapters import ModifyChaptersPP
0202b52a 32from .movefilesafterdownload import MoveFilesAfterDownloadPP
a9e7f546 33from .sponskrub import SponSkrubPP
3ae5e797 34from .sponsorblock import SponsorBlockPP
35from .xattrpp import XAttrMetadataPP
8e40b9d1 36from ..plugins import load_plugins
3ae5e797 37
8e40b9d1 38_PLUGIN_CLASSES = load_plugins('postprocessor', 'PP')
496c1923 39
4f026faf
PH
40
41def get_postprocessor(key):
42 return globals()[key + 'PP']
43
44
8e40b9d1 45globals().update(_PLUGIN_CLASSES)
add96eb9 46__all__ = [name for name in globals() if name.endswith('PP')]
c586f9e8 47__all__.extend(('PostProcessor', 'FFmpegPostProcessor'))