• 请不要在回答技术问题时复制粘贴 AI 生成的内容
keepwalk2020
V2EX  ›  程序员

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

  •  
  •   keepwalk2020 · Jan 21, 2021 · 7976 views
    This topic created in 1946 days ago, the information mentioned may be changed or developed.
    一个工具需要内嵌个视频播放器,搜了下,ffplay 正合适,不知重新编译 ffplay 原码,嵌入自己的软件里合法吗?需要经过 ffmpeg 受权吗?还请有经验的大哥赐教,谢谢!
    29 replies    2021-01-22 21:03:28 +08:00
    terence4444
        1
    terence4444  
       Jan 21, 2021 via iPhone
    似乎可以用,但是使用的软件也必须开源。否则只能让用户单独下载以插件形式提供。
    fiveelementgid
        2
    fiveelementgid  
       Jan 21, 2021 via Android
    建议去 GitHub 看看 ffmpeg 的 license 是啥先(
    xupefei
        3
    xupefei  
       Jan 21, 2021 via iPhone   ❤️ 2
    ffmpeg 有 LGPL 版本,可以作为库用在商业软件里
    shakaraka
        4
    shakaraka  
    PRO
       Jan 21, 2021
    QQ 影音怎么做你就怎么做就行了
    kneep
        5
    kneep  
       Jan 21, 2021   ❤️ 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  
       Jan 21, 2021   ❤️ 3
    维基百科上有相关的说明,中英文内容都挺好的.
    QQ 影音就是直接拿来用,不开源,结果被挂到耻辱大厅上了 xD
    ntdll
        7
    ntdll  
       Jan 21, 2021   ❤️ 2
    有一说一,市面的所有视频播放器,有几个是不用 ffmpeg 的。
    littlewing
        8
    littlewing  
       Jan 21, 2021
    说到播放视频的问题,H264 也是需要付费的吧,这一块是怎么个情况?
    LZSZ
        9
    LZSZ  
       Jan 21, 2021
    参考下 potplayer
    linux40
        10
    linux40  
       Jan 21, 2021
    作为独立的程序调用 ffplay,和 ffplay 进行独立程序间的交互是没问题的。
    imgbed
        11
    imgbed  
       Jan 21, 2021 via Android
    用了会怎样?作者会跨国来告你?
    keepwalk2020
        12
    keepwalk2020  
    OP
       Jan 21, 2021
    @kneep 谢谢!
    keepwalk2020
        13
    keepwalk2020  
    OP
       Jan 21, 2021   ❤️ 1
    @imgbed 年轻人得讲武德呀!
    festoney8
        14
    festoney8  
       Jan 21, 2021
    以前是有 shame 页面的,不过现在列表拿掉了,大概是挂不过来了吧
    存档:
    http://web.archive.org/web/20100918220711/http://ffmpeg.org/shame.html
    keepwalk2020
        15
    keepwalk2020  
    OP
       Jan 21, 2021
    @xupefei 谢谢,用 LGPL 版!
    muraku
        16
    muraku  
       Jan 21, 2021
    如果是用作后台服务进行视频转码,只对用户贩卖提供 api 呢?
    learningman
        17
    learningman  
       Jan 21, 2021   ❤️ 4
    先提个 commit 把自己加到耻辱墙,然后就可以想怎么用就怎么用了
    msg7086
        18
    msg7086  
       Jan 22, 2021 via Android
    @muraku GPL 只有对拥有程序二进制文件的人才需要提供源代码。如果你的程序没有给过外人,那就不需要提供源代码。
    xing2387
        19
    xing2387  
       Jan 22, 2021
    dongtingyue
        20
    dongtingyue  
       Jan 22, 2021
    怕啥,大不了到时交钱呗,没有啥是钱解决不了的,如果有就加钱。
    fangcan
        21
    fangcan  
       Jan 22, 2021
    借楼 请教下有没有 ffmpeg 的封装库,java 能用的
    kneep
        22
    kneep  
       Jan 22, 2021
    @fangcan google 搜下 ffmpeg java wrapper,有不少
    Boyce
        23
    Boyce  
       Jan 22, 2021
    @fangcan 用过 jave 做视频转码,javacv 视频截帧
    fangcan
        24
    fangcan  
       Jan 22, 2021
    @kneep 好的 感谢
    fangcan
        25
    fangcan  
       Jan 22, 2021
    @Boyce 好的,感谢 请问下,有没有做过音频类的操作,比如音频拼接 除了 ffmpeg 还有没有其他好用的工具
    Boyce
        26
    Boyce  
       Jan 22, 2021
    @fangcan 音频操作倒没,不过 ffmpeg 的功能极其强大,应该能解决想要的需求,可以查看下相关封装包的 api 。
    Codle
        27
    Codle  
       Jan 22, 2021
    想知道服务端有没有什么影响,比如用户是上传的视频,我用 ffmpeg 做下处理
    qian19876025
        28
    qian19876025  
       Jan 22, 2021
    android 菊花的产品 肯定用
    kneep
        29
    kneep  
       Jan 22, 2021 via iPhone
    @Codle 服务端没影响,不需要开源
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1153 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 77ms · UTC 18:07 · PVG 02:07 · LAX 11:07 · JFK 14:07
    ♥ Do have faith in what you're doing.