将媒体文件的一部分与媒体文件的字幕合并?

将媒体文件的一部分与媒体文件的字幕合并?

我使用给出的答案提取了媒体文件的一部分FFMpeg :创建大约 20 字节的视频剪辑。 10 秒,当视频时长未知且无音频时。就我而言,它是一个 .mkv 文件。问题是媒体文件中没有嵌入字幕。我有一个外部字幕文件。现在我想将字幕文件混合到视频中,但只是很小的一部分。

例如,假设视频文件时长为 1 小时。提取的视频时长为2分钟或120秒。我知道视频的位置以及它在字幕 (srt) 文件中的位置。我的问题是如何嵌入/混合仅与视频文件的该部分相关的字幕并让它保持原样。我猜 ffmpeg 会是这个问题的答案,因为它可以用于操作媒体文件的许多事情。

答案1

使用相同的命令。ffmpeg还可以操作字幕。只需将视频文件替换为字幕文件即可。

ffmpeg -i "A_File_sub.srt" -ss 00:00:0.0 -t 10 "B_File_sub.srt"

您将获得一个同步的字幕文件。然后使用合并它

ffmpeg -i B_File.mp4 -i B_File_sub.srt -c:v copy -c:a copy -c:s mov_text  B_File_With_srt.mp4

相关内容