python 批量提取 mkv 视频文件内嵌 srt 字幕
介绍无需安装额外 python 包,利用 mkvextract 批量提取 mkv 的内嵌字幕。必备工具:mkvextract下载:① 官网:https://mkvtoolnix.download/downloads.html② 本代码 Github 项目:https://github.com/cyizhuo/srt_sub_extract代码import os# 设置video_dir = '.\
·
介绍
无需安装额外 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))
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献4条内容
所有评论(0)