]> jfr.im git - yt-dlp.git/blame_incremental - yt_dlp/postprocessor/__init__.py
[FFmpegVideoConvertor] Add `gif` to `--recode-video`
[yt-dlp.git] / yt_dlp / postprocessor / __init__.py
... / ...
CommitLineData
1# flake8: noqa: F401
2
3from .common import PostProcessor
4from .embedthumbnail import EmbedThumbnailPP
5from .exec import ExecAfterDownloadPP, ExecPP
6from .ffmpeg import (
7 FFmpegConcatPP,
8 FFmpegCopyStreamPP,
9 FFmpegEmbedSubtitlePP,
10 FFmpegExtractAudioPP,
11 FFmpegFixupDuplicateMoovPP,
12 FFmpegFixupDurationPP,
13 FFmpegFixupM3u8PP,
14 FFmpegFixupM4aPP,
15 FFmpegFixupStretchedPP,
16 FFmpegFixupTimestampPP,
17 FFmpegMergerPP,
18 FFmpegMetadataPP,
19 FFmpegPostProcessor,
20 FFmpegSplitChaptersPP,
21 FFmpegSubtitlesConvertorPP,
22 FFmpegThumbnailsConvertorPP,
23 FFmpegVideoConvertorPP,
24 FFmpegVideoRemuxerPP,
25)
26from .metadataparser import (
27 MetadataFromFieldPP,
28 MetadataFromTitlePP,
29 MetadataParserPP,
30)
31from .modify_chapters import ModifyChaptersPP
32from .movefilesafterdownload import MoveFilesAfterDownloadPP
33from .sponskrub import SponSkrubPP
34from .sponsorblock import SponsorBlockPP
35from .xattrpp import XAttrMetadataPP
36from ..utils import load_plugins
37
38_PLUGIN_CLASSES = load_plugins('postprocessor', 'PP', globals())
39
40
41def get_postprocessor(key):
42 return globals()[key + 'PP']
43
44
45__all__ = [name for name in globals().keys() if name.endswith('PP')]
46__all__.extend(('PostProcessor', 'FFmpegPostProcessor'))