【发布时间】:2021-10-21 06:21:26
【问题描述】:
我正在处理一个使用 Node.js 和 Express 的 Web 应用程序,并且我显示了一个视频,其中包含一些动态生成的字幕。我想知道是否有办法将此字幕集成到视频中,以便用户可以下载此新视频。
【问题讨论】:
标签: javascript html node.js express html5-video
我正在处理一个使用 Node.js 和 Express 的 Web 应用程序,并且我显示了一个视频,其中包含一些动态生成的字幕。我想知道是否有办法将此字幕集成到视频中,以便用户可以下载此新视频。
【问题讨论】:
标签: javascript html node.js express html5-video
可能不会。
正如您所说,字幕是动态的,不会“烘焙”到视频中。您必须重新渲染带有字幕的视频才能将它们一起发送。
解决方案可能是将视频与字幕文件 (.srt) 一起压缩,以便用户可以使用 VLC 等视频播放器观看它们。例如,这也让您可以选择添加多种语言。
【讨论】:
您需要在 ffmpeg 或其他工具中对视频进行转码/transmux。理想情况下,您应该以 SRT 或 webvtt 格式创建字幕,然后将它们添加到视频文件中:ffmpeg -i video.mp4 -i subtitles.srt -c copy video_with_subtitles.mp4。或者您可以"burn" them into the video,但这通常不是首选体验。
【讨论】: