【问题标题】:How to make a nonstreamable mp4 streamable from a JS browser client?如何从 JS 浏览器客户端使不可流式传输的 mp4 流式传输?
【发布时间】:2020-08-30 08:13:11
【问题描述】:

为了我的服务,我们正在发送需要处理的视频。不幸的是,有些视频是不可流媒体的。我的意思是元数据信息位于文件的末尾而不是开头。使用 ffmpeg,您可以使用以下命令制作视频流:ffmpeg -i source.mp4 -a:v copy -a:c copy -movflags faststart output.mp4

无论如何我可以从 JS 客户端复制 ffmpegs faststart 逻辑吗?

我看到有像 ffmpeg.js 这样的库,但我希望避免在代码中包含一个庞大的库。

【问题讨论】:

标签: javascript video ffmpeg libav


【解决方案1】:

这是XY problem

是的,你可以在 javascript 中做到这一点,但它不会达到你想要的。

ffmpeg在应用faststart时,必须从头到尾重写整个文件。所以虽然是的,理论上你可以在浏览器中执行此操作,但你仍然需要先下载整个文件,此时你可以直接播放而不需要应用快速启动。

【讨论】:

    猜你喜欢
    • 2012-07-02
    • 2013-05-26
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2013-04-18
    • 1970-01-01
    相关资源
    最近更新 更多