首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并视频文件和字幕

合并视频文件和字幕
EN

Stack Overflow用户
提问于 2019-10-28 23:59:30
回答 1查看 68关注 0票数 1

我有一些文件

代码语言:javascript
复制
chapter1.mp4
chapter1.srt
chapter2.mp4
chapter2.srt
chapter3.mp4
chapter3.srt

我知道如何合并视频文件,但是字幕呢,我不想硬编码成视频。在一个单独的.srt文件中有没有合适的时间进行合并?

EN

回答 1

Stack Overflow用户

发布于 2021-05-28 16:41:14

你可以用ffmpeg做到这一点。

虽然可能有一种(复杂的)方法来首先连接srt文件,但最简单的方法是首先组合成对的视频和文本,然后连接产生的容器文件。

  1. 复制第1.mp4章中的所有内容并添加第1.srt

中的字幕

代码语言:javascript
复制
# Assuming English for subtitle language
ffmpeg -i chapter1.mp4 -i chapter1.srt -c copy -c:s mov_text -metadata:s:s:0 language=en -metadata:s:s:0 title=English chapter1-srt.mp4

-c copy将复制可能在第1.mp4章中的所有内容,而-c:s mov_text将把来自第1.srt章的文本流格式化为mp4 (mov_text)的字幕。结果将被写入第1章-srt.mp4。

  1. 对第2章和第3章

重复相同的命令

  1. 创建文本文件(f.e.chapters.txt),生成的文件名为

代码语言:javascript
复制
chapter1-srt.mp4
chapter2-srt.mp4
chapter3-srt.mp4

  1. 连接文本文件

中列出的结果容器文件

代码语言:javascript
复制
ffmpeg -f concat -safe 0 -i chapters.txt -c copy everything.mp4

请参阅ffmpeg's concatenate demuxer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58594274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档