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

如何下载官方的 ffmpeg 二进制发布

  •  
  •   zhwguest · 31 天前 · 2967 次点击

    首先找到 ffmpeg 的官方网站: https://www.ffmpeg.org/

    然后根据自己的 os 和 arch 找到相应的入口图标;

    点击图标,然后提示跳转到第三方网站进行下载?

    这是什么魔幻操作?

    16 条回复    2024-11-18 11:25:17 +08:00
    MossFox
        1
    MossFox  
       31 天前


    字面意思。

    图方便也可以试试直接用包管理器下载现成的,Windows 可以用 choco 。
    NoInternet
        2
    NoInternet  
       31 天前
    busier
        3
    busier  
       31 天前   ❤️ 1
    官方认可的第三方,有毛病吗?
    aulayli
        4
    aulayli  
       31 天前 via Android
    第三方平台分发,没啥毛病啊
    renmu
        5
    renmu  
       31 天前 via Android
    官方不提供二进制包
    jaylee4869
        6
    jaylee4869  
       31 天前   ❤️ 12
    是挺魔幻的。

    FFmpeg 对于一些编解码器无知识产权专利。

    H.264/AVC 的编解码器专利(由 MPEG-LA 专利池覆盖); AAC 音频编码器专利(虽然有开源实现,比如 FFmpeg 的 libfdk-aac ,但这些实现可能不包括免费或开源分发所需的许可授权),包括这些覆盖全球的专利保护和各个国家或地区之间差异无法让 FFmpeg 组织能够从经济上 cover 下来,更不可能雇佣律师去处理。

    而分发这些包含专利算法的可执行的文件或多或少承担了这些法务风险。所以官网只能提供 source code (因为专利保护的是技术和算法的具体实施,而不是源代码本身; FFmpeg 使用 GPL/LGPL 协议,这些许可证允许分发源代码,但不保证用户分发或使用编译后的二进制文件时不会涉及专利问题)。

    https://ffmpeg.org/legal.html
    rick13
        7
    rick13  
       31 天前
    @NoInternet 这人得充多少钱。。单个 ci 至少都是 1 小时,隔几个还会出现 6 小时的 ci
    jaylee4869
        8
    jaylee4869  
       31 天前
    GitHub 的构建不违反任何 GPL 协议约束,但是会缺少比如上面我提到的 libfdk-aac 编解码器实现。如果你需要的 FFmpeg 需要它,你还是得自己构建或者去找第三方。

    参考 Thread: https://github.com/BtbN/FFmpeg-Builds/issues/291

    @rick13
    @NoInternet
    xxx027
        9
    xxx027  
       31 天前   ❤️ 2
    yt-dlp 每日自动编译,完全静态单文件
    https://github.com/yt-dlp/FFmpeg-Builds/releases

    AnimMouse win nonfree (主要就是 libfdk-aac )自动编译,完全静态单文件
    https://github.com/AnimMouse/ffmpeg-autobuild/releases

    上面的是有 git 提交就编译,这个是仅编译稳定版
    https://github.com/AnimMouse/ffmpeg-stable-autobuild/releases

    如果是使用 Debian / Ubuntu ,还可以使用 https://deb-multimedia.org 的源,更新很频繁,主要是能直接装 nonfree ,不用自己编译,这个源主要是跟多媒体有关的,yt-dlp 的更新也是很及时的,这里 https://deb-multimedia.org/dists/stable/main/binary-amd64/ 可以看到所有的包
    iyear
        10
    iyear  
       31 天前
    @rick13 #7 public repo 的 actions 又不要钱
    jaylee4869
        11
    jaylee4869  
       31 天前
    @xxx027
    AnimMouse 很不要脸地光荣自称这个项目是 a nominee for FFmpeg Hall of "Fame",链接给的是已经清空了的耻辱柱。 https://www.animmouse.com/projects/ffmpeg-autobuild/
    xxx027
        12
    xxx027  
       31 天前
    @jaylee4869 他这个项目应该没关系的吧,有麻烦也找不到 ffmpeg
    不过这个项目都存在了这么多年了,看起来应该是没人在乎的
    edcopclub
        13
    edcopclub  
       31 天前 via Android
    有个 jellyfin 的,github 就有,可以试试看。
    jim9606
        14
    jim9606  
       31 天前 via Android
    ffmpeg 官方只发布源码,引用的第三方二进制分发仅仅是为了某些用户方便,官方不对这些二进制分发提供任何担保。ffmpeg 是以研究学习名义实现那些专利 codec 的,最终用户需要自行解决专利授权问题。

    这样做的项目可不少,kernel.org 就是只分发源码的。
    另外有一点,分发源码不受美国软件出口法规的限制,二进制可不行。
    zhwguest
        15
    zhwguest  
    OP
       31 天前
    @jaylee4869 #6 感谢,豁然开朗
    rick13
        16
    rick13  
       30 天前
    @iyear 原来是这样,我说怎么我的 repo 跑 ci 不算时间。。一直以为是时间太少了给我抹零了。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3681 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:34 · PVG 18:34 · LAX 02:34 · JFK 05:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.