【问题标题】:Is there a way to join dynamically generated subtitles to a video to make them permanent so that the user can download the video with the subtitles?有没有办法将动态生成的字幕加入到视频中以使其永久化,以便用户可以下载带有字幕的视频?
【发布时间】:2021-10-21 06:21:26
【问题描述】:

我正在处理一个使用 Node.js 和 Express 的 Web 应用程序,并且我显示了一个视频,其中包含一些动态生成的字幕。我想知道是否有办法将此字幕集成到视频中,以便用户可以下载此新视频。

【问题讨论】:

    标签: javascript html node.js express html5-video


    【解决方案1】:

    可能不会。

    正如您所说,字幕是动态的,不会“烘焙”到视频中。您必须重新渲染带有字幕的视频才能将它们一起发送。

    解决方案可能是将视频与字幕文件 (.srt) 一起压缩,以便用户可以使用 VLC 等视频播放器观看它们。例如,这也让您可以选择添加多种语言。

    【讨论】:

      【解决方案2】:

      您需要在 ffmpeg 或其他工具中对视频进行转码/transmux。理想情况下,您应该以 SRT 或 webvtt 格式创建字幕,然后将它们添加到视频文件中:ffmpeg -i video.mp4 -i subtitles.srt -c copy video_with_subtitles.mp4。或者您可以"burn" them into the video,但这通常不是首选体验。

      【讨论】:

        猜你喜欢
        • 2018-11-09
        • 1970-01-01
        • 1970-01-01
        • 2011-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多