V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
keepwalk2020
V2EX  ›  程序员

请教下, ffmpeg 可以用到商业软件里面吗?

  •  
  •   keepwalk2020 · 2021-01-21 19:58:59 +08:00 · 6362 次点击
    这是一个创建于 1408 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一个工具需要内嵌个视频播放器,搜了下,ffplay 正合适,不知重新编译 ffplay 原码,嵌入自己的软件里合法吗?需要经过 ffmpeg 受权吗?还请有经验的大哥赐教,谢谢!
    29 条回复    2021-01-22 21:03:28 +08:00
    terence4444
        1
    terence4444  
       2021-01-21 20:02:15 +08:00 via iPhone
    似乎可以用,但是使用的软件也必须开源。否则只能让用户单独下载以插件形式提供。
    fiveelementgid
        2
    fiveelementgid  
       2021-01-21 20:04:28 +08:00 via Android
    建议去 GitHub 看看 ffmpeg 的 license 是啥先(
    xupefei
        3
    xupefei  
       2021-01-21 20:04:47 +08:00 via iPhone   ❤️ 2
    ffmpeg 有 LGPL 版本,可以作为库用在商业软件里
    wunonglin
        4
    wunonglin  
       2021-01-21 20:15:35 +08:00
    QQ 影音怎么做你就怎么做就行了
    kneep
        5
    kneep  
       2021-01-21 20:21:02 +08:00   ❤️ 1
    可以。
    https://ffmpeg.org/legal.html
    这里是所有 FFmpeg 的合规要求,从 LGPL 的角度看,核心要点是以下几条:
    1. 编译 FFmepg 不要--enable-gpl 、--enable-nonfree,确保 FFmpeg 是 LGPL (否则 FFmpeg 就会变成 GPL,你需要开源你整个工具源码)
    2. 通过动态库的方式使用 FFmpeg
    3. 开放 FFmpeg 源码(不管有没有修改)和编译脚本、配置
    4. 在软件合适的位置(比如 About 菜单)声明使用了 FFmpeg,以及说明 FFmpeg 的著作权、许可证
    5. 不要在 EULA 中禁止逆向工程
    AndyAO
        6
    AndyAO  
       2021-01-21 20:23:01 +08:00   ❤️ 3
    维基百科上有相关的说明,中英文内容都挺好的.
    QQ 影音就是直接拿来用,不开源,结果被挂到耻辱大厅上了 xD
    gam2046
        7
    gam2046  
       2021-01-21 20:49:15 +08:00   ❤️ 2
    有一说一,市面的所有视频播放器,有几个是不用 ffmpeg 的。
    littlewing
        8
    littlewing  
       2021-01-21 20:50:27 +08:00
    说到播放视频的问题,H264 也是需要付费的吧,这一块是怎么个情况?
    LZSZ
        9
    LZSZ  
       2021-01-21 20:55:58 +08:00
    参考下 potplayer
    linux40
        10
    linux40  
       2021-01-21 21:54:18 +08:00
    作为独立的程序调用 ffplay,和 ffplay 进行独立程序间的交互是没问题的。
    imgbed
        11
    imgbed  
       2021-01-21 21:55:37 +08:00 via Android
    用了会怎样?作者会跨国来告你?
    keepwalk2020
        12
    keepwalk2020  
    OP
       2021-01-21 22:16:36 +08:00
    @kneep 谢谢!
    keepwalk2020
        13
    keepwalk2020  
    OP
       2021-01-21 22:17:26 +08:00   ❤️ 1
    @imgbed 年轻人得讲武德呀!
    festoney8
        14
    festoney8  
       2021-01-21 22:18:06 +08:00
    以前是有 shame 页面的,不过现在列表拿掉了,大概是挂不过来了吧
    存档:
    http://web.archive.org/web/20100918220711/http://ffmpeg.org/shame.html
    keepwalk2020
        15
    keepwalk2020  
    OP
       2021-01-21 22:18:32 +08:00
    @xupefei 谢谢,用 LGPL 版!
    muraku
        16
    muraku  
       2021-01-21 22:34:52 +08:00
    如果是用作后台服务进行视频转码,只对用户贩卖提供 api 呢?
    learningman
        17
    learningman  
       2021-01-21 22:45:07 +08:00   ❤️ 4
    先提个 commit 把自己加到耻辱墙,然后就可以想怎么用就怎么用了
    msg7086
        18
    msg7086  
       2021-01-22 02:59:56 +08:00 via Android
    @muraku GPL 只有对拥有程序二进制文件的人才需要提供源代码。如果你的程序没有给过外人,那就不需要提供源代码。
    xing2387
        19
    xing2387  
       2021-01-22 09:12:45 +08:00
    dongtingyue
        20
    dongtingyue  
       2021-01-22 09:54:02 +08:00
    怕啥,大不了到时交钱呗,没有啥是钱解决不了的,如果有就加钱。
    fangcan
        21
    fangcan  
       2021-01-22 10:11:12 +08:00
    借楼 请教下有没有 ffmpeg 的封装库,java 能用的
    kneep
        22
    kneep  
       2021-01-22 10:16:51 +08:00
    @fangcan google 搜下 ffmpeg java wrapper,有不少
    Boyce
        23
    Boyce  
       2021-01-22 10:19:19 +08:00
    @fangcan 用过 jave 做视频转码,javacv 视频截帧
    fangcan
        24
    fangcan  
       2021-01-22 10:23:19 +08:00
    @kneep 好的 感谢
    fangcan
        25
    fangcan  
       2021-01-22 10:24:26 +08:00
    @Boyce 好的,感谢 请问下,有没有做过音频类的操作,比如音频拼接 除了 ffmpeg 还有没有其他好用的工具
    Boyce
        26
    Boyce  
       2021-01-22 10:49:34 +08:00
    @fangcan 音频操作倒没,不过 ffmpeg 的功能极其强大,应该能解决想要的需求,可以查看下相关封装包的 api 。
    Codle
        27
    Codle  
       2021-01-22 14:16:10 +08:00
    想知道服务端有没有什么影响,比如用户是上传的视频,我用 ffmpeg 做下处理
    qian19876025
        28
    qian19876025  
       2021-01-22 15:22:26 +08:00
    android 菊花的产品 肯定用
    kneep
        29
    kneep  
       2021-01-22 21:03:28 +08:00 via iPhone
    @Codle 服务端没影响,不需要开源
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2213 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 00:49 · PVG 08:49 · LAX 16:49 · JFK 19:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.