写了一个基于 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

7464 次点击
所在节点    分享创造
35 条回复
RyougiShiki
2019-06-27 10:39:42 +08:00
挺好的,之前有相似需求,要么付费的要么命令行,折腾一番后学会了 adobe pr 基础和 me。。就想有没有人开发像 aria2 的 GUI。
83f420984
2019-06-27 10:50:44 +08:00
@Spoter 好的,这个需求我会考虑加入的 😀
83f420984
2019-06-27 10:51:50 +08:00
@RyougiShiki 命令行支持其实已经支持了,但只是没做有界面而已🤪
jinzhe
2019-06-27 11:08:44 +08:00
Handbrake 很好用啊
83f420984
2019-06-27 11:22:54 +08:00
@jinzhe 老哥不说我都不知道有这个东西,不过没事,也不冲突
missnote
2019-06-27 13:45:19 +08:00
给大佬点赞,学习了——
LokiSharp
2019-06-27 14:36:01 +08:00
小工具就别用 electron 了,太大了,动不动就上百兆极限压缩也要三十兆。然而核心源码其实就几百 k
83f420984
2019-06-27 14:58:48 +08:00
@LokiSharp 赞同,但就前端来说想跨平台确实没有多少好的选择,这只是个折中的办法
83f420984
2019-06-27 17:53:16 +08:00
@LeonKennedy 如何开启硬件加速已经更新到 README 了,不对的地方欢迎指正
OldDriverKing
2019-06-28 09:17:36 +08:00
WPF + .Net Core 有兴趣吗?
sine2
2019-06-28 11:28:48 +08:00
@Spoter 我这里有个安卓版的手机 app,可以在网页上检测下载 m3u8 视频,并自动转换成 mp4 格式,然后自动保存到手机相册里面。https://www.lijiangsync.com/appM3u8Inspector/app-release.apk
liudanning
2019-06-28 14:08:11 +08:00
@Spoter youtube-dl 就可以了
silencegg
2019-06-28 20:07:33 +08:00
666
Spoter
2019-06-29 09:23:19 +08:00
@sine2 谢谢了,不过一没 Android 手机,二的话想在 Win 上面下载,方便多端共享
Spoter
2019-06-29 09:23:33 +08:00
@liudanning 非程序员,有点使用门槛。。

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

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

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

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

© 2021 V2EX