LWN: Fedora, FFmpeg, Firefox, Flatpak, Fusion!

fedora 安装 ffmpeg 过程记录 (1)libx264 的 .pc 文件不存在或未正确安装: .pc 文件是由 libx264 的开发包提供的,用于告诉 pkg-config 如何链接到该库。确保你已经安装了 libx264 的开发包,或者手动指定 libx264 的路径。下载地址:wget https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.gz。其中 /path/to/libx264/pkgconfig 是包含 libx264.pc 文件的目录路径。 阅读详情

关注了就能看到更多这么棒的文章哦~

Fedora, FFmpeg, Firefox, Flatpak, and Fusion

By Jonathan Corbet
June 16, 2022
DeepL assisted translation
https://lwn.net/Articles/897793/

Fedora 的目标是成为桌面 Linux 发行版的首选,但是这个目标长期以来一直受到红帽公司负责规避风险的法律部门的阻碍,该部门严格限制了 Fedora 可以发行的软件类型。具体来说,任何可能受专利约束的东西都是禁区,从而导致最终用户可能在网上找到的许多媒体文件都无法播放。由于 Fedora 项目内部做了大量工作,这种情况在过去几年中已经有所改善了,但是相对于其他发行版来说仍然是 Fedora 的一个劣势。不过最近关于视频格式支持的讨论,让我们看到了一些令人惊讶的法律溯因(legal reasoning)是如何为这个问题提供出路的。不过这种解决方式可能并不为所有参与者所欢迎。

FFmpeg 和 Firefox

6 月初,Otto Urpelainen(在 Fedora 开发列表中)发布了他在自己系统上所观察到的一些令人惊讶的行为。起初 Firefox 浏览器是能够播放他想看的视频。但是在安装了 Fedora 的 ffmpeg-free 软件包后,这些视频就无法播放了。正如 Urpelainen 指出的。"这是出乎用户意料的,因为人们期望安装 ffmpeg 的任何版本都应该能改善视频支持,而不是让它变得更差。"

正如 Kevin Kofler 所指出的,这种行为看起来像是 Firefox 的一个 bug,它无法找到 ffmpeg-free 软件包中的 H.264 解码器的 OpenH264 这个变种版本。但是,如果安装 RPM Fusion 提供的 FFmpeg 版本的话,这个问题就不会出现,而且那里带有的 H.264 编解码器不需要进行那些在 Fedora 中支持 OpenH264 所需的各种迁移工作。有一些人认为 RPM Fusion 中的 H.264 支持更好用。出于这个原因,Vitaly Zaitsev 说,正确的解决方案应该是让用户启用 RPM Fusion。

Michael Catanzaro 对这个建议提出了异议:

Vitaly,你关于启用 rpmfusion 的建议对那些没有经验的 Fedora 用户并没有什么帮助,他们希望多媒体功能可以开箱即用。像 "播放视频" 这样的普通多媒体需求绝对是应该在没有 rpmfusion 的情况下就能正常得到满足的,我们需要 Fedora 开发人员的测试来确保它能正常工作。

但是 Kofler 回答说:"众所周知,如果没有 RPM Fusion 软件包,Fedora 对于任何与多媒体相关的工作的支持都是不够的"。Zaitsev 后来又说,Fedora 应该直接预装 RPM Fusion repository,这样用户就不需要慢慢地才能了解到他们需要这个功能,进而自己去想办法启用它。

这就是现在用户实际上达到这个目的所需的流程。新安装的 Fedora 缺省设置并不会从 RPM Fusion 获取软件包,也不会帮助用户意识到他们迟早是需要配置这个 repository 的。但是似乎对于解决这个问题来说并没有进展。对 Fedora 项目有一个限制,那就是它不能帮用户找到那些包含问题(比如在某些司法管辖区可能有专利问题)的代码仓库。这种 "假装它不存在(pretend it's not there)" 的方法在这些年来在一定程度上导致用户并不满意。

Enter Flatpak

不过,最近,在一个相关的方面有了一些进展。在 2021 年 6 月,该项目通过了一项建议,在 Fedora 系统上默认设置 Flathub 仓库。和 RPM Fusion 一样,Flathub 也是一个独立的软件库(由 GNOME 基金会管理),同样,它也包含了 Fedora 不能发布的一些软件包,但是它是以 Flatpak 格式发布的,而不是使用 RPM。Fedora 内部正在推动以 Flatpak 而不是 RPM 的形式发布应用程序。Flatpak 使得依赖性管理更加容易,而且至少在理论上可以在安全的沙盒(secure sandbox)中运行应用程序,但许多开发者认为这种格式是一个退步,并且希望避免使用。

Flathub 仓库被设置为了 "filtered" 模式,这意味着只有 Fedora 可以接受的应用程序才可以被搜索到(当然是默认情况下),但这仍然为 Zoom、Microsoft Teams 和 Minecraft 等专有 flatpaks 保留了空间。不过,去年四月时情况发生了变化,也就是得到了许可可以放弃过滤了,直接向用户展示完整的 Flathub 软件库。Fedora 开发人员目前正在为即将发布的 Fedora 37 版本启用这一变动。CatanZaro 对这个消息表示欢迎:

呃,所以现在 Flathub 的一切都可以用了,没有限制了?真的是个好消息。在这种情况下,我认为首要任务是完全停止发行 Fedora 的 Firefox 和 Totem,而默认从 Flathub 获取它们。

不是每个人都这么高兴,尤其是考虑到这个计划是希望让系统在 flatpak 包和传统 RPM 包都可用时缺省选择 flatpak 包。对于像 Firefox 这样的重要软件包来说,将其交给一个外部仓库也不是能让人们普遍接受的一个理想的做法。但是 Fedora 现在可以自由设置对外部仓库的访问来获取 Fedora 自己无法发行的软件,这个想法普遍受到人们的欢迎。这可能是解决 Fedora 长期以来在一些存疑的媒体格式支持方面的限制的一个好办法。

Why not RPM Fusion

自从这个决定做出后,开发者一直在问是否可以在 Fedora 中预装 RPM Fusion,但总是被告知这是不可能做的事情。这个问题也在这次谈话中再次出现。Catanzaro 回应说:

也许大家有人会问到,现在 Fedora 法律部已经决定我们可以使用 flathub,但不能使用 rpmfusion。正如我之前向你解释的那样,他们也决定不跟大家分享他们这样做的理由。

Fedora 项目负责人 Matthew Miller 在回答时指出了一个解释:

Flathub 是一个第三方软件库,为各种 Linux 发行版提供软件。它并不会按 Fedora 所做的那样来修改、配置它所发行的软件。它的存在从根本上是为了解决那些按我们的 licensing, software freedom 等要求伴生的一些 Linux 应用分发的问题。这使得它成为了一个新情况。

可以说,并不是每个人都认为这种解释有说服力。Kofler 将其描述为 "一个绝对荒谬的双重标准"。"Maxwell G" 称它是 "一个相当脆弱的论据"。Petr Pisar 试图解释其中的区别。RPM Fusion 专门针对 Fedora,而 Flathub 则不针对 Fedora,这在某种程度上是有区别的。

这个政策背后的逻辑在红帽公司法律部门的某个人看来,肯定是合理的,但它可能会在 Fedora 用户社区产生一些不良后果。不难想象,这可能会导致 RPM Fusion 开发者的士气变得低落,他们多年来一直致力于解决 Fedora 系统中的一个关键缺陷。如果 Fedora 把它的用户推向 Flathub 的解决方案,RPM Fusion 最终可能就会放弃,Flathub 也就没有替代品了,对很多人来说并不喜欢 Flathub。在这样做之后,不清楚 Fedora 和它的用户社区是否会有更好的发展前景。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

format,png

Fedora安装H.264编解码支持与Kdenlive优化指南 视频编解码技术是多媒体处理的核心,其中H.264作为当前最主流的视频压缩标准,在视频编辑、流媒体传输等领域广泛应用。由于专利限制,Fedora等开源发行版默认不包含H.264支持。通过配置RPM Fusion第三方仓库,可以安装GStreamer插件和FFmpeg等开源多媒体框架,为系统添加完整的编解码能力。本文以Kdenlive视频编辑器为例,详细介绍从仓库配置、编解码器安装到硬件加速优化的全流程方案,帮助用户解决Fedora下H.264视频处理的各种实际问题,提升视频编辑效率。 阅读详情

相关推荐

Firefox在Linux上看视频黑屏?试试这些硬件加速和VAAPI设置调整

本文针对Linux系统上Firefox浏览器播放视频时出现黑屏的问题,提供了从系统底层到浏览器内部的系统性解决方案。文章深入分析了问题根源,包括硬件加速、VAAPI接口、编解码器与DRM支持,并给出了详细的诊断步骤与配置调整方法,涵盖Ubuntu等主流发行版,帮助用户彻底解决视频播放故障。

potato的博客 532

Fedora:使用Fedora 28在Firefox上启用h264视频(搜狐/优酷视频)

该H264视频编解码器是互联网上最流行的编解码器现在。不幸的是,它的专利受到阻碍,因此除非Mozilla支付许可费,否则它不能包含在Firefox中。要在Fedora 28上的Firefox中启用h264支持,您需要启用RPM Fusion存储库。 dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-re...

zgn666的博客 1716

Python基于Playwright库的自动化环境配置指南(Windows与Linux)

Playwright是一个强大的Python库,用于自动化Web浏览器操作。其主要特性包括:支持所有现代浏览器(Chromium、Firefox、WebKit)跨平台支持(Windows、Linux、macOS)自动等待元素出现,减少Flaky测试提供丰富的API用于模拟用户操作支持无头模式运行。

weixin_48658244的博客 1931

解决Centos8自带Firefox实现播放声音与视频-Linux、VMware

Linux播放

Zhang5801的博客 2296

DRAM刷新refresh相关知识归类-基础小知识(三)

RAM每一位数据都是通过芯片内的一个小电容充电(或低电平)存储的。但随着时间的推移,电容逐渐失去电荷。为避免丢失存储的数据,必须定期刷新以将电荷(如果存在)恢复到其原始级别。此刷新过程包括读取每个位的值,然后将其写回。在此“刷新”期间,内存被占用,无法执行加载或存储位等正常操作。知道了应该这么做,但怎么去做以及有什么办法更有效率去做,就是接下来要整理的内容。

Paul 安的博客 1万+

ThingsBoard 3.1.1版本在window本地运行之TB-Gateway服务搭建(三)

TB-gateway服务是TB不可或缺的部分,很多的协议都需要TB-gateway来做分类处理,今天我们就来做TB-Gateway服务搭建。

晚点遇见你,余生都是你! 2473

LWN:在网页应用之外使用FIDO2 无密码认证!

关注了就能看到更多这么棒的文章哦~Passwordless authentication with FIDO2—beyond just the webFebruary 21, 2023This article was contributed by Koen VervloesemFOSDEMChatGPT assisted translationhttps://lwn.net/Articles/92...

Linux News搬运工 1771

从CMOS到CML:手把手教你为PLL选对分频器电路(附性能对比与选型指南)

本文深入解析了PLL分频器电路的三大主流架构——静态CMOS、动态TSPC和CML,通过性能参数对比和实测数据,提供了从频率需求、功耗预算到噪声防护的完整选型指南。特别针对高频应用的CML分频器设计要点和混合架构优化方案,为射频与模拟IC设计工程师提供实用参考。

weixin_30887919的博客 457

[翻译]如何在Fedora 42上安装FFMPEG

FFMPEG是Linux生态系统中最强大的多媒体框架之一,为处理,转换和操纵音频和视频文件提供了强大的功能。该全面的指南将带您完成安装过程,解释不同的可用选项,并提供实用的示例,以使您开始使用该多功能多媒体工具。RPM Fusion的完整FFMPEG版本包括对H.264,H.265,AAC等格式的支持,并且由于专利和许可方面的考虑,可能会在默认的Fedora存储库中受到限制。如果您已经在Fedora的标准存储库中安装了FFMPEG的无FFMPEG软件包,则可以轻松地用RPM Fusion的完整版本替换它。

Demo 819

17、自适应和学习索引:在线物理设计调整的新维度

本文探讨了现代数据库管理系统中自适应索引和数据库裂解的新方法,通过结合学习模型与多臂老虎机(MAB)框架,实现在线物理设计调整。文章详细介绍了自适应索引的工作原理、数据库裂解技术以及如何利用机器学习进行索引选择和优化,并讨论了MAB框架在动态调整索引结构中的应用及其实际案例。

go5gopher的博客 81

Trimble RealWorks处理点云数据(一)之坐标转换

Trimble RealWorks处理点云数据之坐标转换

yilvyangguang520的博客 3615

ffmpeg在fedora上的静态编译实战——筑梦之路

【代码】ffmpeg在fedora上的静态编译实战——筑梦之路。

筑梦之路 423

2026年迈瑞医疗嵌入式岗位面试题集(含参考答案)

文章摘要 本文总结了嵌入式开发面试中的30道题目,涵盖7大模块:嵌入式硬件与底层驱动、C/C++语言基础、操作系统与多线程编程、网络通信协议、数据结构与算法、开发工具与调试能力、综合素养与职业认知。重点解析了I²C通信协议的工作原理、速率选择及异常排查方法;USB的报文协议与四种传输类型及其适用场景;硬中断与软中断的区别及设计注意事项;字节序的概念与处理方法;以及C++中static和const关键字的核心作用。内容深入实用,适用于嵌入式开发者的技术提升与面试准备。

Open 52

CentOS、RedHat、Fedora安装FFmpeg环境及解码器

文章目录编译与安装说明安装环境依赖安装依赖创建文件夹源代码下载、编译与安装安装NASM安装Yasm安装libx264安装libx265安装libfdk_aac安装libmp3lame安装libopus安装libvpxffmpeg更新更新 x264更新 x265更新 libfdk_aac更新 libvpx更新 FFmpeg撤销此文档的所有安装 编译与安装说明 本片指导文档翻译自FFmpeg官方网站,官方文档链接,已亲测在CentOS安装成功,特记录以留后用,奈何英语水平有限,有不解之处或不正确的地方可浏览官

lujx_1024的博客 3195

Python爬虫实战:新浪财经股票金融数据全方位抓取教程

本教程系统介绍了新浪财经股票数据爬取技术,从静态网页解析、实时接口请求到异步爬取和数据存储,帮助你搭建了一个完整的金融数据采集流程。未来,可以结合深度学习模型进行行情预测,或者将数据接入量化交易系统,实现自动化投资。

2201_76125261的博客 2209

Realtek千兆PHY RTL8211FS相关寄存器操作详解

通过合理配置和控制RTL8211FS寄存器,您可以实现对以太网的各种功能和参数的控制和配置。请注意,具体的寄存器操作和配置值可能因具体需求而有所不同,您应参考RTL8211FS芯片的数据手册以获取准确的寄存器说明和操作规范。我们将提供相应的源代码示例,以帮助您理解和实施这些操作。通过操作这些寄存器,我们可以配置和控制RTL8211FS芯片的各种功能和参数。需要注意的是,具体的寄存器操作和配置值会根据您的具体需求而有所不同。您需要参考RTL8211FS芯片的数据手册以获取详细的寄存器说明和操作规范。

RlDart的博客 2659

[转]FFMPEG编译参数解析

《这些年,我们读过的技术经典图书》主题有奖征文        专访李铁军:从医生到金山首席安全专家的转变      独一无二的职位:开源社区经理 FFMPEG编译参数解析 分类: ffmpeg 2012-10-15 14:55 326人阅读 评论(0) 收藏 举报 codecbuildpthreadsaudiovideocompiler

Yang_Seal的专栏 1486

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Fedora 35 编译安装ffmpeg 5.1 —— 筑梦之路

fedora 35 编译安装ffmpeg 5.1

筑梦之路 809

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

fedora 安装h264 kdenlive支持

现在在“渲染”窗口中应该可以看到 H.264 选项已启用。: Fedora 默认使用减配版的。

点滴记忆 543

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

在Fedora上修复Firefox无法播放B站H.264视频的全过程

摘要: Fedora用户使用Firefox播放B站H.264视频失败,主要因系统驱动移除专利编码支持和浏览器缺乏内置解码器。解决方案:1)添加RPM Fusion仓库,替换受限驱动为mesa-va-drivers-freeworld;2)安装ffmpeg-libs提供解码支持。执行vainfo验证H.264硬解是否启用,重启后即可正常播放。该问题不影响Chrome等自带解码器的浏览器。

Jacobbbbbbbbbbb的博客 1326

fedora 20 安装 java_fedora20 安装 ffmpeg

1.fedora20中没有rpm源,所以要去安装“RPM Fusion” :yum install --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fed...

weixin_34646207的博客 260

flatpak安装的firefox视频播放卡顿的解决方案

需要在flatpak中安装ffmpeg并开启firefox的硬件加速才能让flatpak中的firefox在视频播放时不卡顿

silent_missile的博客 1564

Zabbix 监控 NetApp FAS3220:官方 SNMP 模板部署、发现规则与告警策略全解析

> 本文以 Zabbix 官方模板库中的 `NetApp FAS3220 by SNMP` 为研究对象,系统讲解如何通过 SNMPv2 接入 NetApp FAS3220 集群存储,并借助模板内置的 CPU、集群节点、HA、文件系统、网络端口五类低级别发现(LLD)规则实现自动化监控。读完本文,你将掌握该模板的完整部署步骤、全部宏与触发器的调优方法,以及从 YAML 源码层面理解其采集原理与预处理

gitblog_00004的博客 296

fedora上安装ffmpeg

环境 fedora26 1. 安装 yasm sudo dnf install yasm yasm-devel -y 2.安装 ffmpeg 官方下载ffmpeg源码 (http://ffmpeg.org/ ) 下载下来一个 压缩包ffmpeg-4.0.tar.bz2 tar -xjvfffmpeg-4.0.tar.bz2 cdffmpeg-4.0 ./c...

weixin_30539625的博客 591

Fedora 35 编译安装ffmpeg 6.0 —— 筑梦之路

【代码】Fedora 35 编译安装ffmpeg 6.0 —— 筑梦之路。

筑梦之路 630

踩坑火狐浏览器播放不了视频,其他浏览器都可以,遇到同样的情况可以尝试一下

最终解决办法:安装FFmpeg,使用ffmpeg命令将标识移动到前部。原因:火狐浏览器未识别标识matedata在后部的mp4视频。

baidu_37148392的博客 4366
上一篇: LWN:关闭文件系统extent的一个优化!
下一篇: LWN:介绍 PyScript!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值