gpt4 book ai didi

javascript - 流式传输不同语言的 mp4 视频 (ExpressJs)

转载 作者:行者123 更新时间:2023-12-04 23:20:50 24 4
gpt4 key购买 nike

我使用以下代码流式传输视频(仅在我的本地网络中)。在我的 mp4 文件中有几个不同语言的音轨。是否可以选择特定的音轨进行流式传输?例如,您在 URL 中指定语言作为查询参数,并且流式视频具有选定的音轨。
示例 1:
网址:“本地主机/视频?lang=en”
视频:英文音轨
示例 2:
网址:“本地主机/视频?lang=de”
视频:德语音轨
也许您可以使用 ffmpeg ( https://www.npmjs.com/package/ffmpeg ) 删除流中所有不需要的音轨?
工作 expressjs 代码 /例子:
https://betterprogramming.pub/video-stream-with-node-js-and-html5-320b3191a6b6
(https://gist.github.com/BetterProgramming/3bf5d66b0285a2690de684d46c4cabb4#file-app-get-js)

最佳答案

似乎有一些简单的方法可以做到:

  • 设计您的 express api 来处理查询参数,例如 ?lang=%lang%
  • 使用HTMLMediaElement.audioTracks选择您需要的轨道。

  • 不幸的是,HTMLMediaElement.audioTracks 的 API 在浏览器中没有丰富的支持,因此解决您的问题的最佳和清晰的方法是以您需要的所有语言导出和上传您的视频,并在当前语言上发送带有当前音轨的文件,该语言定义在查询参数,如下所示:
    app.get('%YOUR_API_ENDPOINT%', function(req, res) {
    const lang =req.params.lang
    res.sendFile(path.join(__dirname + `/my_file_${lang}.mp4`));
    });

    关于javascript - 流式传输不同语言的 mp4 视频 (ExpressJs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66756137/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com