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