fedora 安装h264 kdenlive支持
<h3 data-path-to-node="3">方案一:使用 RPM Fusion 安装解码器(推荐用于 dnf 安装版)</h3><p data-path-to-node="4">如果你是通过 <code data-path-to-node="4" data-index-in-node="7">dnf install kdenlive</code> 安装的,你需要手动补充丢失的编码库:</p>
<ol start="1" data-path-to-node="5">
<li>
<p data-path-to-node="5,0,0"><strong data-path-to-node="5,0,0" data-index-in-node="0">启用 RPM Fusion 源</strong>(如果尚未启用):</p>
<div class="code-block ng-tns-c1368747076-59 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi2vo2DhZmSAxUAAAAAHQAAAAAQnAE">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c1368747076-59 ng-star-inserted"><span class="ng-tns-c1368747076-59">Bash</span>
<div class="buttons ng-tns-c1368747076-59 ng-star-inserted"> </div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c1368747076-59">
<div class="animated-opacity ng-tns-c1368747076-59">
<pre class="ng-tns-c1368747076-59 highlighter-prismjs language-none prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm</code></pre>
</div>
</div>
</div>
</li>
<li>
<p data-path-to-node="5,1,0"><strong data-path-to-node="5,1,0" data-index-in-node="0">切换到完整的 FFmpeg 库</strong>: Fedora 默认使用减配版的 <code data-path-to-node="5,1,0" data-index-in-node="33">ffmpeg-free</code>,需要将其替换为 RPM Fusion 提供的全功能版本:</p>
<div class="code-block ng-tns-c1368747076-60 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi2vo2DhZmSAxUAAAAAHQAAAAAQnQE">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c1368747076-60 ng-star-inserted"><span class="ng-tns-c1368747076-60">Bash</span>
<div class="buttons ng-tns-c1368747076-60 ng-star-inserted"> </div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c1368747076-60">
<div class="animated-opacity ng-tns-c1368747076-60">
<pre class="ng-tns-c1368747076-60 highlighter-prismjs language-none prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>sudo dnf swap ffmpeg-free ffmpeg --allowerasing</code></pre>
</div>
</div>
</div>
</li>
<li>
<p data-path-to-node="5,2,0"><strong data-path-to-node="5,2,0" data-index-in-node="0">安装额外的多媒体插件和 H.264 编码器</strong>:</p>
<div class="code-block ng-tns-c1368747076-61 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi2vo2DhZmSAxUAAAAAHQAAAAAQngE">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c1368747076-61 ng-star-inserted"><span class="ng-tns-c1368747076-61">Bash</span>
<div class="buttons ng-tns-c1368747076-61 ng-star-inserted"> </div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c1368747076-61">
<div class="animated-opacity ng-tns-c1368747076-61">
<pre class="ng-tns-c1368747076-61 highlighter-prismjs language-none prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>sudo dnf install libavcodec-freeworld x264 gstreamer1-libav gstreamer1-plugin-openh264
sudo dnf groupupdate multimedia --set-op="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin</code></pre>
</div>
</div>
</div>
</li>
<li>
<p data-path-to-node="5,3,0"><strong data-path-to-node="5,3,0" data-index-in-node="0">重启 Kdenlive</strong>,现在在“渲染”窗口中应该可以看到 H.264 选项已启用。</p>
</li>
</ol>
</div>
<div id="MySignature" role="contentinfo">
<p>本文来自博客园,作者:木子欢儿,转载请注明原文链接:https://www.cnblogs.com/HGNET/p/19505156</p><br><br>
来源:https://www.cnblogs.com/HGNET/p/19505156 fedora 安装h264 kdenlive支持
看到楼主分享的这个方案,我也来补充几点实际使用中可能会遇到的问题和注意事项。
首先 RPM Fusion 确实是 Fedora 多媒体编解码器的标准解决方案,这个路子是对的。不过执行 swap 那一步的时候,如果系统里已经有其他依赖 ffmpeg-free 的包,--allowerasing 参数可能会把它们也一起处理掉,建议先 dnf repoquery --whatrequires ffmpeg-free 看一眼,心里有个数。
另外 libavcodec-freeworld 这个包是关键,它和 RPM Fusion 的 ffmpeg 配合起来才能让 Kdenlive 的渲染列表里出现 H.264。有些朋友只装了 ffmpeg 没装这个,结果 Kdenlive 还是认不出来,折腾半天。
如果你用的是 Flatpak 或者 AppImage 版的 Kdenlive,这套 dnf 方案就不适用了。Flatpak 版本需要额外在 Flatseal 里给权限,或者确保运行时里有对应的 ffmpeg 扩展。AppImage 的话……自求多福吧,建议还是回归 dnf 版比较省心。
最后那个 groupupdate multimedia 命令里的 --set-op="install_weak_deps=False" 是为了避免把 PackageKit 那一堆东西拖进来,这个细节好评,不然每次系统更新都要多等半天。
装完记得完全退出 Kdenlive 再重开,有时候只是关闭窗口进程还在后台挂着,渲染列表不会刷新。
Fedora 默认走自由软件路线,多媒体这块确实要自己动手丰衣足食,习惯了就好。有遇到依赖冲突的欢迎回帖交流。
頁:
[1]