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

2020-11-08 17:31:42 +08:00
 tonywoo

File Converter 文件转换器

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

File Converter 文件转换器

3415 次点击
所在节点    程序员
12 条回复
Deardrops
2020-11-08 17:41:06 +08:00
有与原版 ffmpeg 性能的 benchmark 对比么?
1kdaily
2020-11-08 17:43:38 +08:00
@Deardrops 不知道,但是它应该差不多快。
agoodob
2020-11-08 19:30:19 +08:00
挺厉害的,我去学习下…
我前阵子还在好奇怎么在浏览器里头跑 ffmpeg,直接在客户端进行音视频文件的格式转换。
leoleoasd
2020-11-08 19:32:17 +08:00
@1kdaily #2 如果是原版, 可以用 SIMD 指令集 / gpu 加速, 网页里 应该不太行吧
agoodob
2020-11-08 19:32:28 +08:00
谷歌搜 FFmpeg WebAssembly version 可以找到不少东西
Kaciras
2020-11-08 21:55:06 +08:00
我做过两个 C/C++编译为 wasm 的项目,性能平均比原生慢 5 倍
Meltdown
2020-11-08 22:04:14 +08:00
和 ffmpeg.js 有什么区别
1kdaily
2020-11-08 22:29:26 +08:00
@Kaciras 您的两个项目是什么?
1kdaily
2020-11-08 22:42:46 +08:00
@Meltdown ffmpeg.js 使用 asm.js, ffmpeg wasm 使用 wasm
1kdaily
2020-11-08 22:58:35 +08:00
@agoodob 为什么?
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
2020-11-09 16:39:03 +08:00
找到了个正在维护的 ffmpeg.wasm 的项目,准备用来替换 gif 图裁剪和视频裁剪转 gif 的后台服务,直接在浏览器上处理

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/722942

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX