我有一些文件
chapter1.mp4
chapter1.srt
chapter2.mp4
chapter2.srt
chapter3.mp4
chapter3.srt
我知道如何合并视频文件,但字幕呢,我不想硬编码成视频。在一个.srt文件中是否有合并和适当的时间?
您可以使用ffmpeg来实现这一点。
虽然可能有一种(复杂的(方法可以先连接srt文件,但最简单的方法是先组合视频和文本对,然后连接生成的容器文件。
- 从第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.
对第2章和第3章重复相同的命令
创建一个文本文件(e.e.charges.txt(,文件名为
chapter1-srt.mp4
chapter2-srt.mp4
chapter3-srt.mp4
- 连接文本文件中列出的结果容器文件
ffmpeg -f concat -safe 0 -i chapters.txt -c copy everything.mp4
请参阅ffmpeg的级联解复用器