toMedia
参考手册

后处理器列表

yt-dlp 所有后处理器及其配置参考

后处理器在下载完成后对文件进行处理。以下是完整的后处理器列表。

配置方式

CLI

# CLI 自动添加后处理器
yt-dlp -x --audio-format m4a --embed-thumbnail --add-metadata "URL"

Python

ydl_opts = {
    'postprocessors': [
        {'key': '后处理器名称', ...其他参数},
    ],
}

音频处理

FFmpegExtractAudio

提取音频流并转换格式。

{
    'key': 'FFmpegExtractAudio',
    'preferredcodec': 'm4a',    # mp3, m4a, flac, opus, wav, vorbis, aac
    'preferredquality': '0',     # 0=best, 10=worst, 或 '192', '320'
}
CLI 对应说明
-x, --extract-audio启用音频提取
--audio-format FMT音频格式
--audio-quality Q音频质量

元数据嵌入

EmbedThumbnail

将缩略图嵌入到音频/视频文件。

{'key': 'EmbedThumbnail'}

使用前需设置 'writethumbnail': True,且需要 FFmpeg 和 AtomicParsley(mp3 格式需要)。

CLI 对应说明
--embed-thumbnail嵌入缩略图

FFmpegMetadata

将视频元数据(标题、创建者等)写入文件。

{'key': 'FFmpegMetadata'}
CLI 对应说明
--add-metadata添加元数据

EmbedSubtitle

将字幕嵌入到视频文件中。

{'key': 'EmbedSubtitle'}
CLI 对应说明
--embed-subs嵌入字幕

格式转换

FFmpegVideoConvertor

转换视频容器格式。

{
    'key': 'FFmpegVideoConvertor',
    'preferedformat': 'mp4',   # mp4, mkv, webm, avi, flv
}
CLI 对应说明
--recode-video FMT转换视频格式

FFmpegVideoRemuxer

重新封装视频(不重新编码,速度极快)。

{
    'key': 'FFmpegVideoRemuxer',
    'preferedformat': 'mp4',
}
CLI 对应说明
--remux-video FMT重封装视频

字幕处理

FFmpegSubtitlesConvertor

转换字幕格式。

{
    'key': 'FFmpegSubtitlesConvertor',
    'format': 'srt',   # srt, ass, vtt, lrc
}
CLI 对应说明
--convert-subs FMT转换字幕格式

SponsorBlock

SponsorBlock

标记或删除视频中的赞助片段。

{
    'key': 'SponsorBlock',
    'categories': ['sponsor', 'intro', 'outro', 'selfpromo'],
}

ModifyChapters

根据 SponsorBlock 修改视频章节。

{
    'key': 'ModifyChapters',
    'remove_sponsor_segments': ['sponsor', 'intro'],
}
CLI 对应说明
--sponsorblock-mark CATS标记片段
--sponsorblock-remove CATS删除片段

SponsorBlock 类别:

类别说明
sponsor赞助广告
intro片头
outro片尾
selfpromo自我宣传
interaction互动提醒
preview预告
music_offtopic无关音乐
filler填充内容

其他后处理器

FFmpegFixupM3u8

修复 m3u8 下载的文件。

FFmpegFixupM4a

修复 m4a 文件头。

FFmpegFixupStretchedVideo

修复拉伸的视频比例。

FFmpegThumbnailsConvertor

转换缩略图格式。

{
    'key': 'FFmpegThumbnailsConvertor',
    'format': 'png',   # png, jpg
}

后处理器顺序

推荐的后处理器执行顺序(Python postprocessors 列表中的排列):

'postprocessors': [
    # 1. 首先提取/转换音视频
    {'key': 'FFmpegExtractAudio', ...},
    # 或 {'key': 'FFmpegVideoConvertor', ...},

    # 2. 然后嵌入附加内容
    {'key': 'EmbedThumbnail'},
    {'key': 'EmbedSubtitle'},
    {'key': 'FFmpegMetadata'},

    # 3. 最后是赞助片段处理
    {'key': 'SponsorBlock', ...},
    {'key': 'ModifyChapters', ...},
]

On this page