V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tonywoo
V2EX  ›  程序员

使用编译为 WebAssembly 的 FFMPEG 在浏览器中进行无限制的免费文件转换

  •  2
     
  •   tonywoo · 2020-11-08 17:31:42 +08:00 · 3428 次点击
    这是一个创建于 1495 天前的主题,其中的信息可能已经有所发展或是发生改变。

    File Converter 文件转换器

    File Converter 可以在浏览器内部将媒体文件(包括图像和视频)从一种格式转换为另一种格式。在后台,它使用 FFMPEG 库,并编译为 WebAssembly,在浏览器中执行转换过程。

    File Converter 文件转换器

    12 条回复    2020-11-09 16:39:03 +08:00
    Deardrops
        1
    Deardrops  
       2020-11-08 17:41:06 +08:00
    有与原版 ffmpeg 性能的 benchmark 对比么?
    1kdaily
        2
    1kdaily  
       2020-11-08 17:43:38 +08:00
    @Deardrops 不知道,但是它应该差不多快。
    agoodob
        3
    agoodob  
       2020-11-08 19:30:19 +08:00
    挺厉害的,我去学习下…
    我前阵子还在好奇怎么在浏览器里头跑 ffmpeg,直接在客户端进行音视频文件的格式转换。
    leoleoasd
        4
    leoleoasd  
       2020-11-08 19:32:17 +08:00
    @1kdaily #2 如果是原版, 可以用 SIMD 指令集 / gpu 加速, 网页里 应该不太行吧
    agoodob
        5
    agoodob  
       2020-11-08 19:32:28 +08:00
    谷歌搜 FFmpeg WebAssembly version 可以找到不少东西
    Kaciras
        6
    Kaciras  
       2020-11-08 21:55:06 +08:00
    我做过两个 C/C++编译为 wasm 的项目,性能平均比原生慢 5 倍
    Meltdown
        7
    Meltdown  
       2020-11-08 22:04:14 +08:00 via Android
    和 ffmpeg.js 有什么区别
    1kdaily
        8
    1kdaily  
       2020-11-08 22:29:26 +08:00
    @Kaciras 您的两个项目是什么?
    1kdaily
        9
    1kdaily  
       2020-11-08 22:42:46 +08:00
    @Meltdown ffmpeg.js 使用 asm.js, ffmpeg wasm 使用 wasm
    1kdaily
        10
    1kdaily  
       2020-11-08 22:58:35 +08:00
    @agoodob 为什么?
    agoodob
        11
    agoodob  
       2020-11-09 00:20:22 +08:00
    @1kdaily
    我之所以希望在浏览器里面跑 ffmpeg,
    是希望把用户传入的音视频文件(可能是 mp4, mkv, webm, mp3) 转成合适的音频文件(比如 mp3/flac/wav 具体要看情况来选择格式)
    这样做的目的是实现"语音转文字"功能(当然是调用大厂的 API 来做)

    这样我就可以把桌面版的软件: https://github.com/1c7/Translate-Subtitle-File
    在 Web 端进行实现。
    duan602728596
        12
    duan602728596  
       2020-11-09 16:39:03 +08:00 via iPhone
    找到了个正在维护的 ffmpeg.wasm 的项目,准备用来替换 gif 图裁剪和视频裁剪转 gif 的后台服务,直接在浏览器上处理
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1186 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:47 · PVG 01:47 · LAX 09:47 · JFK 12:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.