首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
V2EX  ›  分享创造

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

  •  2
     
  •   83f420984 · 83 天前 · 2653 次点击
    这是一个创建于 83 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为什么写这个项目?

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

    遇到的问题?

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

    原理

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

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

    最后

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

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

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

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