批量提取视频软字幕为srt的python脚本 [插件&脚本]

[复制链接]
7 天前   179    4 |阅读模式
本帖最后由 稚叶 于 2025-2-18 00:08 编辑

需要电脑有python环境和FFmpeg

使用方法:将所有需要提取的视频与该脚本放在一个文件夹里,点击这个脚本运行后等待即可
1.代码里支持扩展名为'.mp4', '.mkv', '.avi', '.mov',只尝试过mp4,其他扩展名可以自己尝试添加
2.默认提取第一个字幕流,多字幕流的不知道行不行
如果想提取多字幕流,可参考:
把py文件右键选择记事本打开,找到第11行:        '-map', '0:s:0',  # 假设我们要提取第一个字幕流
  如果提取第二个,就把第二个0改成1,也就是'-map', '0:s:1',

以此类推
(当时需求是导出一个,所以没考虑到同时输出所有字幕流的问题,所以现在一次性输出所有的话可能存在输出文件名冲突问题,就不写了
不过我也没试过,如果有成功的欢迎告诉我^^

不太懂代码,把需求提供给ai后优化的产物


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
silviadddd    昨天 23:32
请问一下,python环境从官网下载安装就好吗,需要下py编辑器吗
稚叶    6 天前
halohalo 发表于 2025-2-16 13:32
我写过提取字幕的编码,用map改数字调一下第几个字幕就能提第几个,不知道这个可不可以 ...

这个也是map 不过我手上没有多字幕流的视频quq 我编辑一下主楼给大家参考一下 谢谢~
halohalo    7 天前
我写过提取字幕的编码,用map改数字调一下第几个字幕就能提第几个,不知道这个可不可以
nangua234    7 天前
楼主发贴辛苦了,谢谢楼主分享!
1.资源板块发帖标题有严格的要求,详情见:https://www.caiyawang.com/thread-2642-1-1.html

2.收费贴必须把除了提取码和压缩密码之外的所有信息设置为免费信息,免费信息指的是,其他用户不需要购买就可以看到的那部分内容,包括链接,方便用户购买前检验链接的有效性。

3.帖子设置了隐藏内容,需要回复可见,那么就不要设置收费。如果设置了收费,那么就不要再设置隐藏内容。
您需要登录后才可以回帖   登录 立即注册

高级模式

Powered by Discuz! X3.4 © Comsenz Inc.