如何从原视频提取SRT字幕用于H.265转码?
VLC提取视频字幕的方法
VLC完全具备提取视频字幕的功能,不管是图形界面还是命令行都能实现,以下是具体操作步骤:
图形界面操作步骤
- 打开VLC播放器,点击顶部菜单栏的「媒体」→「转换/保存」(快捷键Ctrl+R)
- 在弹出的「打开媒体」窗口中,点击「添加」按钮,选择你要提取字幕的原H.264视频文件,然后点击右下角的「转换/保存」
- 在「转换」窗口的「配置文件」下拉列表中,直接选择「字幕 - SRT」格式;如果找不到该选项,点击配置文件右侧的扳手图标,进入配置界面:
- 切换到「字幕」标签页,勾选「提取字幕」选项
- 在「字幕编码」下拉菜单中选择「UTF-8」(避免乱码),输出格式选择「SRT」
- 保存配置后回到「转换」窗口
- 设置好输出字幕文件的保存路径和名称(注意后缀为
.srt),点击「开始」按钮,VLC就会开始提取字幕到指定文件
命令行批量提取方法(适合多文件处理)
打开终端(Linux/macOS)或命令提示符(Windows),输入以下命令:
vlc -I dummy "你的视频文件完整路径.mp4" --sout="#subduplicate{dst=file{dst=输出字幕文件路径.srt}}" --no-sout-video --no-sout-audio vlc://quit
参数说明:
-I dummy:启动VLC的无界面模式,避免弹出播放窗口--no-sout-video和--no-sout-audio:仅提取字幕,不处理视频和音频轨道vlc://quit:提取完成后自动退出VLC
注意事项
只有视频中的软字幕(独立字幕轨道)或外挂字幕能被VLC提取,如果原视频是硬字幕(字幕已和画面合成),VLC无法直接提取,这种情况需要用OCR类工具识别字幕。
内容的提问来源于stack exchange,提问作者Kuroi Akuma
相关产品推荐
相关产品推荐

