在 CentOS 上安裝 FFmpeg

在 CentOS 上安裝 FFmpeg 可以通過以下兩種推薦方法實現(以 CentOS 7/8 為例):

方法一:通過 RPM Fusion 倉庫安裝(推薦)

# 1. 安裝 EPEL 倉庫
sudo yum install epel-release# 2. 啟用 RPM Fusion 倉庫
# CentOS 7:
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm# CentOS 8:
sudo dnf install --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm
sudo dnf install --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm# 3. 安裝 FFmpeg
# CentOS 7:
sudo yum install ffmpeg ffmpeg-devel# CentOS 8:
sudo dnf install ffmpeg ffmpeg-devel# 4. 驗證安裝
ffmpeg -version

方法二:源碼編譯安裝(獲取最新版本)

# 1. 安裝開發工具和依賴庫
sudo yum groupinstall "Development Tools"
sudo yum install yasm-devel libass-devel freetype-devel libmp3lame-devel libtheora-devel libvorbis-devel opus-devel libvpx-devel x264-devel x265-devel# 2. 下載 FFmpeg 源碼
wget https://ffmpeg.org/releases/ffmpeg-latest.tar.gz
tar xvf ffmpeg-latest.tar.gz
cd ffmpeg-*# 3. 配置和編譯
./configure --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libopus --enable-libvpx --enable-libx264 --enable-libx265make -j$(nproc)
sudo make install# 4. 添加庫路徑
echo '/usr/local/lib' | sudo tee /etc/ld.so.conf.d/ffmpeg.conf
sudo ldconfig# 5. 驗證安裝
/usr/local/bin/ffmpeg -version

方法三:使用靜態二進制文件(免安裝)

# 1. 下載預編譯靜態二進制文件(來自官方推薦)
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz# 2. 解壓
tar xvf ffmpeg-release-amd64-static.tar.xz
cd ffmpeg-*-static# 3. 復制到系統路徑
sudo cp ffmpeg ffprobe /usr/local/bin/# 4. 驗證安裝
ffmpeg -version

驗證 FFmpeg 安裝

# 檢查版本
ffmpeg -version# 測試簡單命令
ffmpeg -i input.mp4 -f null -# 無輸出運行測試

常見問題解決

  1. 依賴項缺失錯誤
# 安裝常見依賴
sudo yum install autoconf automake bzip2 cmake gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel
  1. 編解碼器支持問題
  • 確保安裝時啟用了 --enable-gpl--enable-nonfree
  • 安裝缺失的編解碼器開發包(如 x264-devel, x265-devel
  1. 權限問題
sudo chmod +x /usr/local/bin/ffmpeg
  1. 版本沖突
# 移除舊版本
sudo yum remove ffmpeg

添加到 PATH(如果安裝到自定義路徑)

# 將以下行添加到 ~/.bashrc 或 /etc/profile
export PATH="/usr/local/ffmpeg/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH"# 然后執行
source ~/.bashrc

各方法對比

方法優點缺點
RPM Fusion 倉庫安裝簡單,自動處理依賴版本可能不是最新
源碼編譯可定制性強,獲取最新功能安裝復雜,耗時長
靜態二進制無需安裝,開箱即用無法自動更新

建議大多數用戶使用 RPM Fusion 倉庫安裝,需要最新功能時選擇源碼編譯,快速測試使用靜態二進制。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91019.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91019.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91019.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據結構——圖(一、圖的定義)

一、圖的定義1、什么是圖?圖G(V,E) 如圖,無向圖G頂點集V{,,...,},用|V|表示圖G的頂點個數如:V{A,B,C,D} ,|V|4邊集E{(u,v)|uV, vV}, 用|E|表示圖G的邊的條數如:E{(u,v)|(A,B),(A,D),(A,C),(C,D)}&#xf…

Python 列表推導式與生成器表達式

Python 列表推導式與生成器表達式在 Python 中,列表推導式(List Comprehension)和生成器表達式(Generator Expression)是處理序列數據的高效工具。它們不僅能簡化代碼,還能提升數據處理的效率。本文將詳細介…

XCF32PVOG48C Xilinx Platform Flash PROM

XCF32PVOG48C 是 Xilinx 公司推出的一款高容量、低功耗的 Platform Flash PROM(平臺閃存配置芯片),專為 Xilinx FPGA 和 CPLD 系列產品提供非易失性配置存儲支持。憑借其 32 Mbit 的大容量與出色的系統兼容性,該芯片成為中高端 FP…

重復文件清理工具,附免費鏈接

鏈接:https://pan.baidu.com/s/1s_Zx1eHp5Y-XnbbGldIgvw?pwdkjex 提取碼:kjex 復制這段內容后打開百度網盤手機App,操作更方便哦

【Spring Boot 快速入門】二、請求與響應

目錄請求響應請求Postman 工具簡單參數請求實體參數請求數組集合參數日期參數JSON 參數路徑參數響應請求響應 請求 Postman 工具 Postman 是一款功能強大的網頁調試與發送網頁 HTTP 請求的 Chrome 插件 作用:常用于進行接口測試 簡單參數請求 原始方式 在原始的…

高并發系統技術架構

(點個贊,算法會給你推薦更多類似干貨 ~) 口訣: CDN 扛靜態,WAF 防惡意;驗證碼攔機器; Nginx 先限流,Sentinel 再熔斷; Redis 扣庫存,MQ 異步寫; 對…

python任意模塊間采用全局字典來實現借用其他類對象的方法函數來完成任務或數據通信的功能

我們在編寫pthon代碼時,模塊間的數據通信主要采用以下幾種方法:1、采用全局變量。所有模塊都通過引用全局變量,通過本模塊對此全局變量數據的修改值,其他模塊也能訪問并得到此全局變量的當前值,由于全局變量的不可控性…

linux 部署 flink 1.15.1 并提交作業

下載 1.15.1 https://flink.apache.org/downloads.html#apache-flink-1151 部署模式分類 會話模式應用模式單作業模式 1、會話模式 先啟動一個集群,保持一個會話,然后通過客戶端提交作業,所有作業都在一個會話執行; 會話模式適合規…

Redis數據量過大的隱患:查詢會變慢嗎?如何避免?

一、Redis數據過多引發的五大隱患(附系統交互圖) #mermaid-svg-X83bpHUu830QXKUt {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-X83bpHUu830QXKUt .error-icon{fill:#552222;}#mermaid-svg-…

網絡與信息安全有哪些崗位:(3)安全運維工程師

安全運維工程師是企業安全防線的 “日常守護者”,既要確保安全設備與系統的穩定運行,又要實時監控潛在威脅,快速響應并處置安全事件,是連接安全技術與業務運營的關鍵角色。其核心價值在于通過常態化運維,將安全風險控制…

魚皮項目簡易版 RPC 框架開發(三)

本文為筆者閱讀魚皮的項目 《簡易版 RPC 框架開發》的筆記,如果有時間可以直接去看原文, 1. 簡易版 RPC 框架開發 前面的內容可以筆者的前面兩個篇筆記 魚皮項目簡易版 RPC 框架開發(一) 魚皮項目簡易版 RPC 框架開發(…

嵌入式Linux:注冊線程清理處理函數

在 Linux 多線程編程中,線程終止時可以執行特定的清理操作,通過注冊線程清理函數(thread cleanup handler)來實現。這類似于使用 atexit() 注冊進程終止處理函數。線程清理函數用于在線程退出時執行一些資源釋放或清理工作&#x…

【Git】Linux-ubuntu 22.04 初步認識 -> 安裝 -> 基礎操作

文章目錄Git 初識Git 安裝Linux-centosLinux-ubuntuWindowsGit 基本操作配置 Git認識工作區、暫存區、版本庫添加文件 -- 場景一查看 .git 文件添加文件 -- 場景二修改文件版本回退撤銷修改情況一:對于工作區的代碼,還沒有 add情況二:已經 ad…

輕量級音樂元數據編輯器Metadata Remote

簡介 什么是 Metadata Remote (mdrm) ? Metadata Remote 是一個基于 Web 的音頻元數據編輯工具,旨在簡化在無頭服務器(即沒有圖形用戶界面的服務器)上編輯音頻文件的元數據。用戶只需使用 Docker 和瀏覽器,無需復雜的…

免費使用|共享服務器上線RTX3080(20GB顯存)

共享服務器也上架GPU啦 生物信息學中有很多用到GPU的場景,例如我們分享過的:利用GPU加速TensorFlow、部署本地DeepSeek,空間轉錄組學習手冊合輯加速。因此多種GPU供大家選擇:RTX5090、4080S、5070顯卡上機。為了讓此前的CPU服務器…

搭建DM數據守護集群

1環境與規劃準備3個kylin 10操作系統的虛擬機,規劃IP、端口、安裝目錄等。說明搭建REALTIME歸檔模式、事務一致性的數據守護名稱項初始主庫機器dm1初始備庫機器dm2監視器機器dmmon外部業務IP192.168.23.129192.168.23.130192.168.23.131內部心跳IP192.168.23.129192…

AUTOSAR進階圖解==>AUTOSAR_SRS_OCUDriver

AUTOSAR OCU驅動程序詳解 AUTOSAR標準輸出比較單元驅動程序架構與實現分析目錄 1. 概述 1.1 OCU驅動程序簡介1.2 功能概述 2. OCU驅動程序架構 2.1 架構圖2.2 層次結構 3. OCU驅動程序組件設計 3.1 組件圖3.2 接口定義 4. OCU驅動程序狀態管理 4.1 狀態圖4.2 狀態轉換 5. OCU驅…

InfluxDB 與 HTTP 協議交互進階(一)

引言 在當今數字化時代,數據處理的高效性和準確性成為了眾多領域關注的焦點。InfluxDB 作為一款開源的時序數據庫,憑借其高性能、易擴展等特性,在時間序列數據處理中占據了重要地位。而 HTTP 協議作為互聯網應用層的核心協議之一&#xff0c…

NAS遠程訪問新解法:OMV與cpolar的技術協同價值

文章目錄前言1. OMV安裝Cpolar2. 配置FTP公網地址3. OMV FTP 配置4. OMV FTP遠程連接前言 當家庭存儲需求突破本地邊界時,傳統NAS方案往往陷入"連接困境":復雜的端口轉發配置、高昂的公網IP成本、以及始終存在的安全顧慮…開源解決方案OMV雖然…

vue 渲染 | 不同類型的元素渲染的方式(vue組件/htmlelement/純 html)

省流總結&#xff1a;&#xff08;具體實現見下方&#xff09; vue 組件 ——》<component :is組件名> htmlelement 元素 ——》 ref 、★ v-for ref 或是 ★ vue 的 nextTick 純 html 結構——》v-html 另外&#xff0c;當數據異步加載時&#xff0c;vue3中如何渲…