1、依靠ffmpeg 命令
package zimu;
import java.io.IOException;
public class TestSrt {
public static void main(String[] args) {
String videoFile = "/test/test1.mp4";
String subtitleFile = "/test/test1.SRT";
String outputFile = "/test/testout13.mp4";
try {
// 使用FFmpeg命令行生成视频字幕
String command = "D:\\test\\ffmpeg.exe -i " + videoFile + " -filter_complex \"subtitles=" + subtitleFile + "\" -c:a copy " + outputFile;
System.out.println(command);
Runtime.getRuntime().exec(command);
System.out.println("视频字幕生成完成");
} catch (IOException e) {
e.printStackTrace();
}
}
}
2、SRT 文件格式:
参考链接: https://blog.csdn.net/liuyaokai1990/article/details/110417483?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-110417483-blog-109305411.235^v38^pc_relevant_sort_base3&spm=1001.2101.3001.4242.1&utm_relevant_index=3