介绍

无需安装额外 python 包,利用 mkvextract 批量提取 mkv 的内嵌字幕。

必备工具

mkvextract
下载:
① 官网:https://mkvtoolnix.download/downloads.html
② 本代码 Github 项目:https://github.com/cyizhuo/srt_sub_extract

代码


import os


# 设置
video_dir = '.\Modern.Family'  # 请替换为你的视频文件目录
track_id = 2  # 请替换为你的 track_id, 默认: 视频=0, 音频=1, 文本(字幕)=2.


# 收集所有 mkv 视频文件路径
src_video_paths = []
for root, dirs, files in os.walk(video_dir):
    for file in files:
        if file.endswith('mkv'):
            src_video_paths.append(os.path.join(root, file))

# 通过 mkvextract 提取 srt 格式字幕
for src_video_path in src_video_paths:
    dst_srt_path = src_video_path.replace('.mkv', '.srt')
    os.system('mkvextract {} tracks {}:{}\n'.format(src_video_path, track_id, dst_srt_path))
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐