爱意满满的作品展示区。
83f420984

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

  •  2
     
  •   83f420984 · Jun 26, 2019 · 9393 views
    This topic created in 2691 days ago, the information mentioned may be changed or developed.

    为什么写这个项目?

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

    遇到的问题?

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

    原理

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

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

    最后

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

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

    35 replies  •  2019-06-29 09:23:33 +08:00
    Steps
    Steps
    Jun 26, 2019
    1
    这个很棒,支持关注一下!
    Yien
    Yien
    Jun 26, 2019 via Android
    2
    赞👍感谢分享
    BCy66drFCvk1Ou87
    BCy66drFCvk1Ou87
    Jun 26, 2019
    3
    这个没人会喷吧,因为是个好东西
    y33772516
    y33772516
    Jun 26, 2019
    4
    老铁 666
    LeonKennedy
    LeonKennedy
    Jun 26, 2019
    5
    怎么实现硬件转码可以开个教程。
    格式工厂就是对 ffmpeg 封装了个 gui
    83f420984
    83f420984
    OP
    Jun 26, 2019
    6
    @LeonKennedy 好的,我到时候会把方法写到项目的 README 里
    csynb
    csynb
    Jun 26, 2019 via iPhone
    7
    支持一下, 不过为什么说前端只有这个呢
    xiaolanger
    xiaolanger
    Jun 26, 2019
    8
    貌似 mp4 转 mp4 还不行?
    Joan
    Joan
    Jun 26, 2019
    9
    6666,好东西 支持一下
    83f420984
    83f420984
    OP
    Jun 26, 2019 via iPhone
    10
    @xiaolanger 还没这么试过,谢谢提醒
    akira
    akira
    Jun 26, 2019
    11
    我的 geforce 960,怎么试都用不了硬件转码
    83f420984
    83f420984
    OP
    Jun 26, 2019
    12
    @akira 老哥已经试过了么,默认我是用的 CPU 的核显来转码的,win 和 mac 都是没有问题的
    manhere
    manhere
    Jun 26, 2019 via Android
    13
    加入文件夹监控,自动队列转码,支持数据库和 webhook 才是老司机喜欢的转码软件,相信我。
    holystrike
    holystrike
    Jun 26, 2019 via Android
    14
    问个功能问题 能否批量转码并保留原始目录路径?
    83f420984
    83f420984
    OP
    Jun 26, 2019
    15
    @holystrike 保持原始目录路径是可以的,后续我会把这个项目加进去,批量转我没试过,估计是可以的,但性能上可能会有问题
    83f420984
    83f420984
    OP
    Jun 26, 2019
    16
    @manhere 哈哈,谢谢老哥指点
    omph
    omph
    Jun 27, 2019❤️1
    17
    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
    jazzychai
    Jun 27, 2019
    18
    star
    Spoter
    Spoter
    Jun 27, 2019
    19
    提个需求,能下载 M3u8 的链接,付费都行
    justin2018
    justin2018
    Jun 27, 2019
    20
    虽然喜欢原生的 不喜欢 electron

    但是还得给大佬点赞 666 + 10086~
    RyougiShiki
    RyougiShiki
    Jun 27, 2019
    21
    挺好的,之前有相似需求,要么付费的要么命令行,折腾一番后学会了 adobe pr 基础和 me。。就想有没有人开发像 aria2 的 GUI。
    83f420984
    83f420984
    OP
    Jun 27, 2019
    22
    @Spoter 好的,这个需求我会考虑加入的 😀
    83f420984
    83f420984
    OP
    Jun 27, 2019
    23
    @RyougiShiki 命令行支持其实已经支持了,但只是没做有界面而已🤪
    jinzhe
    jinzhe
    Jun 27, 2019
    24
    Handbrake 很好用啊
    83f420984
    83f420984
    OP
    Jun 27, 2019
    25
    @jinzhe 老哥不说我都不知道有这个东西,不过没事,也不冲突
    missnote
    missnote
    Jun 27, 2019
    26
    给大佬点赞,学习了——
    LokiSharp
    LokiSharp
    Jun 27, 2019
    27
    小工具就别用 electron 了,太大了,动不动就上百兆极限压缩也要三十兆。然而核心源码其实就几百 k
    83f420984
    83f420984
    OP
    Jun 27, 2019
    28
    @LokiSharp 赞同,但就前端来说想跨平台确实没有多少好的选择,这只是个折中的办法
    83f420984
    83f420984
    OP
    Jun 27, 2019
    29
    @LeonKennedy 如何开启硬件加速已经更新到 README 了,不对的地方欢迎指正
    OldDriverKing
    OldDriverKing
    Jun 28, 2019
    30
    WPF + .Net Core 有兴趣吗?
    sine2
    sine2
    Jun 28, 2019
    31
    @Spoter 我这里有个安卓版的手机 app,可以在网页上检测下载 m3u8 视频,并自动转换成 mp4 格式,然后自动保存到手机相册里面。https://www.lijiangsync.com/appM3u8Inspector/app-release.apk
    uniuni
    uniuni
    Jun 28, 2019
    32
    @Spoter youtube-dl 就可以了
    silencegg
    silencegg
    Jun 28, 2019
    33
    666
    Spoter
    Spoter
    Jun 29, 2019
    34
    @sine2 谢谢了,不过一没 Android 手机,二的话想在 Win 上面下载,方便多端共享
    Spoter
    Spoter
    Jun 29, 2019
    35
    @liudanning 非程序员,有点使用门槛。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1835 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 159ms · UTC 09:20 · PVG 17:20 · LAX 01:20 · JFK 04:20
    ♥ Do have faith in what you're doing.