]> jfr.im git - yt-dlp.git/blob - yt_dlp/postprocessor/__init__.py
Native SponsorBlock implementation and related improvements (#360)
[yt-dlp.git] / yt_dlp / postprocessor / __init__.py
1 from __future__ import unicode_literals
2
3 from .embedthumbnail import EmbedThumbnailPP
4 from .ffmpeg import (
5 FFmpegPostProcessor,
6 FFmpegEmbedSubtitlePP,
7 FFmpegExtractAudioPP,
8 FFmpegFixupDurationPP,
9 FFmpegFixupStretchedPP,
10 FFmpegFixupTimestampPP,
11 FFmpegFixupM3u8PP,
12 FFmpegFixupM4aPP,
13 FFmpegMergerPP,
14 FFmpegMetadataPP,
15 FFmpegSubtitlesConvertorPP,
16 FFmpegThumbnailsConvertorPP,
17 FFmpegSplitChaptersPP,
18 FFmpegVideoConvertorPP,
19 FFmpegVideoRemuxerPP,
20 )
21 from .xattrpp import XAttrMetadataPP
22 from .exec import ExecPP, ExecAfterDownloadPP
23 from .metadataparser import (
24 MetadataFromFieldPP,
25 MetadataFromTitlePP,
26 MetadataParserPP,
27 )
28 from .movefilesafterdownload import MoveFilesAfterDownloadPP
29 from .sponsorblock import SponsorBlockPP
30 from .sponskrub import SponSkrubPP
31 from .modify_chapters import ModifyChaptersPP
32
33
34 def get_postprocessor(key):
35 return globals()[key + 'PP']
36
37
38 __all__ = [
39 'FFmpegPostProcessor',
40 'EmbedThumbnailPP',
41 'ExecPP',
42 'ExecAfterDownloadPP',
43 'FFmpegEmbedSubtitlePP',
44 'FFmpegExtractAudioPP',
45 'FFmpegSplitChaptersPP',
46 'FFmpegFixupDurationPP',
47 'FFmpegFixupM3u8PP',
48 'FFmpegFixupM4aPP',
49 'FFmpegFixupStretchedPP',
50 'FFmpegFixupTimestampPP',
51 'FFmpegMergerPP',
52 'FFmpegMetadataPP',
53 'FFmpegSubtitlesConvertorPP',
54 'FFmpegThumbnailsConvertorPP',
55 'FFmpegVideoConvertorPP',
56 'FFmpegVideoRemuxerPP',
57 'MetadataParserPP',
58 'MetadataFromFieldPP',
59 'MetadataFromTitlePP',
60 'MoveFilesAfterDownloadPP',
61 'SponsorBlockPP',
62 'SponSkrubPP',
63 'ModifyChaptersPP',
64 'XAttrMetadataPP',
65 ]