稚叶 发表于 2025-2-16 03:16:02

批量提取视频软字幕为srt的python脚本

本帖最后由 稚叶 于 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后优化的产物


nangua234 发表于 2025-2-16 13:21:57

楼主发贴辛苦了,谢谢楼主分享!

halohalo 发表于 2025-2-16 13:32:26

我写过提取字幕的编码,用map改数字调一下第几个字幕就能提第几个,不知道这个可不可以

稚叶 发表于 2025-2-17 23:53:10

halohalo 发表于 2025-2-16 13:32
我写过提取字幕的编码,用map改数字调一下第几个字幕就能提第几个,不知道这个可不可以 ...

这个也是map 不过我手上没有多字幕流的视频quq 我编辑一下主楼给大家参考一下 谢谢~

silviadddd 发表于 2025-2-22 23:32:04

请问一下,python环境从官网下载安装就好吗,需要下py编辑器吗

稚叶 发表于 2025-2-23 14:37:30

silviadddd 发表于 2025-2-22 23:32
请问一下,python环境从官网下载安装就好吗,需要下py编辑器吗

嗯,不需要的话不用编辑器

silviadddd 发表于 2025-2-23 16:47:59

稚叶 发表于 2025-2-23 14:37
嗯,不需要的话不用编辑器

好的 谢谢老师

MRBANK 发表于 2025-3-6 11:22:39

我以为是硬字幕转srt~哈哈 那个得用OCR
页: [1]
查看完整版本: 批量提取视频软字幕为srt的python脚本