合并视频文件和字幕



我有一些文件

chapter1.mp4
chapter1.srt
chapter2.mp4
chapter2.srt
chapter3.mp4
chapter3.srt

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

您可以使用ffmpeg来实现这一点。

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

  1. 从第1.mp4章复制所有内容并从第1.srt章添加字幕
# 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章重复相同的命令

  2. 创建一个文本文件(e.e.charges.txt(,文件名为

chapter1-srt.mp4
chapter2-srt.mp4
chapter3-srt.mp4
  1. 连接文本文件中列出的结果容器文件
ffmpeg -f concat -safe 0 -i chapters.txt -c copy everything.mp4

请参阅ffmpeg的级联解复用器

最新更新