我正在使用Node.js和Express的web应用程序工作,我显示一个动态生成一些字幕的视频。我想知道是否有一种方法可以将这个字幕集成到视频中,以便用户可以下载这个新视频。
可能不会。
正如你所说,字幕是动态的,并不是"烤"到视频中。你必须重新渲染带有字幕的视频,以便将它们一起发送。
一种解决方案可能是将视频与字幕文件(.srt)一起压缩,以便用户可以使用VLC等视频播放器查看它们。这也为您提供了添加多种语言的选项,例如:
您需要在ffmpeg或其他工具中转码/转换视频。理想情况下,您将创建SRT或webvtt格式的字幕,然后将它们添加到视频文件:ffmpeg -i video.mp4 -i subtitles.srt -c copy video_with_subtitles.mp4
。或者你可以"燃烧";他们进入视频,但这通常不是首选的体验。