• 请不要在回答技术问题时复制粘贴 AI 生成的内容
7075
V2EX  ›  程序员

都 2021 年了,一切都可范 js(web)了,那么视频处理呢

  •  
  •   7075 · Jul 2, 2021 · 4401 views
    This topic created in 1955 days ago, the information mentioned may be changed or developed.

    需求描述: 1 视频处理库,可处理各种视频压缩,视频格式转换(此基础上 api 越丰富功能越多越好) 2 跨平台(最起码支持 win7 win10 macos ) 3 免费,最好开源,并且持续维护 ing 4 范 js 环境灵活集成(不需要单独处理平台差异或者二次编译),nodejs,web 环境,or webassembly 接可。

    熟悉的朋友来推荐一下呢。

    11 replies  •  2021-07-04 15:28:56 +08:00
    xiyuesaves
    xiyuesaves
    Jul 2, 2021
    1
    webassembly 的话 ffmpeg 啊
    neoblackcap
    neoblackcap
    Jul 2, 2021
    2
    视频转码用 FFmpeg 啊,没有另外的选择了。大家都在用,其他语言也是对它的封装
    Loserzhu
    Loserzhu
    Jul 2, 2021
    3
    npm 上有现成的,ffmpeg wasm 。
    之前试着用了下。现有的包,体积大。。。
    web 默认加载 core 部分。node 里面用就没啥限制了。他会根据环境加载不同的代码。
    转换格式还是比较耗时。所以试着用 web worker,但是,web 环境他会创建一个 script 标签然后用 cdn 资源把其他部分加载进来。worker 里不能操作 dom,然后我就卡住了。。
    7075
    7075
    OP
    Jul 2, 2021
    4
    @Loserzhu 他这个东西跨平台怎么样?是否依赖二进制代码?
    7075
    7075
    OP
    Jul 2, 2021
    5
    @xiyuesaves 嗯嗯,这玩意是否依赖大量平台相关的二进制代码?
    yin1999
    yin1999
    Jul 3, 2021
    6
    @Loserzhu 要操作 DOM 的话,只能把前端和 Worker 分离开,前端 JS 通过 Worker 的 postMessage 来传递数据,再用 onmessage 来接收处理结果
    muzuiget
    muzuiget
    Jul 4, 2021
    7
    ffmpeg,很多所谓视频处理库,本质就是生成 ffmpeg 参数,然后调用 ffmpeg 命令而已,自己的常用的任务,自己写一下就行了。
    7075
    7075
    OP
    Jul 4, 2021
    8
    @muzuiget ffmpeg 不是很熟悉,是否依赖很多第三方二进制库,类似 graphmagick 得 delegators
    muzuiget
    muzuiget
    Jul 4, 2021
    9
    ffmpeg 自己就是第一方。
    Jinyao
    Jinyao
    Jul 4, 2021 via Android
    10
    ffmpeg+wasm
    wdlth
    wdlth
    Jul 4, 2021
    11
    ffmpeg.js 可以编码 webm 和 mp4,也就是 Webassembly 的 ffmpeg 。
    音视频编解码涉及很多版权、专利,所以支持的格式估计不会多。
    等以后 WebGPU 上线后可以调用 GPU 的话会更方便一些。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1505 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 14:57 · PVG 22:57 · LAX 06:57 · JFK 09:57
    ♥ Do have faith in what you're doing.