写了一个基于 electron-vue + ffmpeg 的 GUI

2019-06-26 16:36:10 +08:00
 83f420984

为什么写这个项目?

市面上已经有很多的转码软件了,但大多都是收费的,而且大版本会重新进行收费,虽然有免费 ffmpeg 可以用,但它那用命令的操作方式实在是不方便,想来想去就自己整了个

遇到的问题?

开发期间最大的问题是不确定 electron + ffmpeg 能不能实现我的想要的功能,在简单的调研后,写了个 demo,发现转码这个情况下是不能开启硬件加速的,导致默认是用 CPU 进行转码,而且转码极慢,经过几天的查资料查文档总算是能开启硬件加速了 🤨

原理

目前我是用了两种方法来执行 ffmpeg

  1. 用 node 子进程执行 ffmpeg 二进程文件(基本上只要是 ffmpeg 能支持的命令它都能运行,只不过需要自己实现一些方法,比如进度条展示等等)
  2. 用 fluent-ffmpeg 第三方库来执行(方便简单,但有局限性,比如想实现转 GIF 它就不支持)

最后

我知道大家很讨厌 electron,我也很讨厌,但架不住前端除了这个基本上就没得选了,所以还是写了这个项目,请大佬轻喷

地址:https://github.com/zhen-ke/ffmpegGUI

7736 次点击
所在节点    分享创造
35 条回复
Steps
2019-06-26 16:46:58 +08:00
这个很棒,支持关注一下!
Yien
2019-06-26 16:48:02 +08:00
赞👍感谢分享
HuasLeung
2019-06-26 17:24:41 +08:00
这个没人会喷吧,因为是个好东西
y33772516
2019-06-26 17:32:31 +08:00
老铁 666
LeonKennedy
2019-06-26 17:41:57 +08:00
怎么实现硬件转码可以开个教程。
格式工厂就是对 ffmpeg 封装了个 gui
83f420984
2019-06-26 17:42:44 +08:00
@LeonKennedy 好的,我到时候会把方法写到项目的 README 里
csynb
2019-06-26 18:27:08 +08:00
支持一下, 不过为什么说前端只有这个呢
xiaolanger
2019-06-26 18:54:44 +08:00
貌似 mp4 转 mp4 还不行?
Joan
2019-06-26 18:55:38 +08:00
6666,好东西 支持一下
83f420984
2019-06-26 18:58:37 +08:00
@xiaolanger 还没这么试过,谢谢提醒
akira
2019-06-26 19:10:23 +08:00
我的 geforce 960,怎么试都用不了硬件转码
83f420984
2019-06-26 19:19:14 +08:00
@akira 老哥已经试过了么,默认我是用的 CPU 的核显来转码的,win 和 mac 都是没有问题的
manhere
2019-06-26 19:29:14 +08:00
加入文件夹监控,自动队列转码,支持数据库和 webhook 才是老司机喜欢的转码软件,相信我。
holystrike
2019-06-26 19:33:18 +08:00
问个功能问题 能否批量转码并保留原始目录路径?
83f420984
2019-06-26 19:36:44 +08:00
@holystrike 保持原始目录路径是可以的,后续我会把这个项目加进去,批量转我没试过,估计是可以的,但性能上可能会有问题
83f420984
2019-06-26 19:37:01 +08:00
@manhere 哈哈,谢谢老哥指点
omph
2019-06-27 06:43:59 +08:00
electron 资源占用是越来越大了,但还有的选啊
Revery is kind of like super-fast, native Electron - with bundled React-like/Redux-like libraries and a fast build system - all ready to go!
https://github.com/revery-ui/revery
jazzychai
2019-06-27 09:06:03 +08:00
star
Spoter
2019-06-27 09:26:32 +08:00
提个需求,能下载 M3u8 的链接,付费都行
justin2018
2019-06-27 09:48:50 +08:00
虽然喜欢原生的 不喜欢 electron

但是还得给大佬点赞 666 + 10086~

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

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

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

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

© 2021 V2EX