作者:ercanserteli
链接:Condenser – A Passive Immersion Tool
- Condenser 是一款根据字幕时间戳从视频文件中提取语音音频的实用工具。
- 它主要用于被动收听,通过去除语音外的音频,提高每秒的语言接触量。
- 用户可通过拖放操作处理单个或批量文件,并利用配置文件调整各项参数。
这是什么?
Condenser 允许您根据字幕的时间信息从视频文件中提取语音音频。这主要用于被动式沉浸学习场景,即您收听已经观看过的内容的音频。通过省略语音之外的音频,它增加了您接触到的每秒语言量。
如何使用 - 简单版
- 将压缩包解压到一个文件夹,如果需要,可以为 condenser.exe 创建一个快捷方式。
- 将一个视频(或音频)文件或一个包含视频的文件夹拖放到可执行文件(或其快捷方式)上。
- 如果存在不明确之处,可能会弹出一个窗口要求您做出选择。请相应地回答。
- 处理完成后,将在视频文件旁边创建一个名为“[视频文件名]_con.mp3”的音频文件。
如何使用 - 详细版
- 将压缩包解压到一个文件夹,如果需要,可以为 condenser.exe 创建一个快捷方式。
- 单个文件:
- 将视频(或音频)文件拖放到可执行文件(或其快捷方式)上,或者双击运行它并选择“Video”来选择一个文件。
- 如果视频没有内嵌字幕,它将在同一目录中查找同名的字幕文件。
- 如果也找不到合适的字幕文件,它会要求您选择一个字幕文件。
- 如果视频文件中有多个音频流,它会要求您选择一个。
- 处理完成后,将在视频文件旁边创建一个名为“[视频文件名]_con.mp3”的音频文件。
- 如果发生错误,错误信息会写入可执行文件目录下的 log.txt 文件中。
- 文件夹:
- 将包含视频的文件夹拖放到可执行文件(或其快捷方式)上,或者双击运行它并选择“Folder”来选择一个文件夹。
- 文件夹中所有的视频文件必须具有相同的音频和字幕流组才能正常工作。
- 如果视频没有内嵌字幕,它会为每个视频文件查找同名的字幕文件。
- 如果也找不到合适的字幕文件,程序将退出(它不会要求您为每个视频都选择字幕)。
- 如果视频文件中有多个音频流,它会要求您选择一个。
- 处理完成后,将在输入文件夹旁边创建一个名为“[文件夹名]_con”的文件夹,并在该文件夹内创建与视频同名的 mp3 文件。
- 如果发生错误,错误信息会写入可执行文件目录下的 log.txt 文件中。
配置
您可以在 config.json 中更改一些设置:
- “padding” 是指在提取前,添加到每个字幕片段开始和结束的时间量。默认值为 500 毫秒,效果很好。过短的填充时间可能会减慢处理速度,因为程序在提取音频前会合并重叠的时间段。此外,它可能无法提供足够的时间来理解每行对话的上下文,从而降低可理解性。
- “ask_when_multiple_srt” 默认为 false,这意味着如果视频文件有多个内嵌字幕,它将选择默认(第一个)字幕。这通常不是问题,但有些视频可能会将奇怪的字幕作为第一个,例如“评论音轨”或“仅歌曲”。在这种情况下,请将此选项更改为 true,程序将询问使用哪个字幕。
- “filtered_characters” 是一个用于过滤的字符集。如果字幕行仅由这些字符组成,则该行将在输出中被忽略。
- “filter_parentheses” 默认为 true,这意味着它会忽略完全包含在括号(包括方括号和花括号)内的字幕行。
- “output_format” 默认为 “mp3”,但支持 ffmpeg 支持的所有输出格式。值得注意的格式有无损的 “flac”,以及在与 mp3 相同文件大小下支持更高音质的 “aac”。有关完整列表,请参阅 ffmpeg 的文档。
- “sub_suffix” 默认为空。如果您的外部字幕默认带有后缀(例如 [视频文件名]_retimed.srt 或 [视频文件名]_en.srt),您可以在此处设置(例如 “_retimed” 或 “_en”),以便程序可以自动找到字幕文件。
- “fixed_output_dir” 默认为 null。您可以将其设置为路径字符串(例如 “C:/Users/[用户名]/Condensed Audio”),以将输出文件保存在此目录中。
- “fixed_output_dir_with_subfolders” 默认为 true。如果您设置了 “fixed_output_dir” 并且此选项为 true,则当输入是文件夹时,程序将在固定目录内创建一个 “_con” 子文件夹。如果为 false,它将直接在固定目录中保存输出文件。
- “use_system_ffmpeg” 默认为 false。如果为 true,程序将使用系统的 ffmpeg 而不是软件包中包含的 ffmpeg。如果将此设置为 true,请确保 ffmpeg 在您的系统路径中。
- “output_condensed_subtitles” 默认为 false。如果为 true,程序将输出精简字幕,文件名为输出文件名,后缀为 .srt 或 .lrc。
- “condensed_subtitles_format” 默认为 “srt”。可以是 “srt” 或 “lrc”。决定 “output_condensed_subtitles” 的格式。如果 “output_condensed_subtitles” 为 false,则此选项无效。