在 Ubuntu 上安裝并編譯上傳的 ffmpeg_7.1.1.orig.tar.xz
源碼包,請按照以下詳細步驟操作:
步驟 1:安裝編譯依賴
# 更新軟件包列表
sudo apt update# 安裝編譯工具和基礎依賴
sudo apt install -y build-essential autoconf automake cmake libtool pkg-config yasm nasm# 安裝 FFmpeg 核心依賴
sudo apt install -y \libass-dev libfreetype6-dev libmp3lame-dev \libopus-dev libvorbis-dev libvpx-dev libx264-dev libx265-dev \libssl-dev zlib1g-dev libwebp-dev libxml2-dev \libsdl2-dev libva-dev libdrm-dev
步驟 2:解壓源碼包
# 假設源碼包在 ~/Downloads 目錄
cd ~/Downloads# 解壓源碼包
tar -xf ffmpeg_7.1.1.orig.tar.xz# 進入源碼目錄
cd ffmpeg-7.1.1
步驟 3:配置編譯選項
# 配置編譯參數(啟用常用功能)
./configure \--prefix=/usr/local \--enable-gpl \--enable-version3 \--enable-nonfree \--enable-shared \--enable-openssl \--enable-libass \--enable-libfreetype \--enable-libmp3lame \--enable-libopus \--enable-libvorbis \--enable-libvpx \--enable-libx264 \--enable-libx265 \--enable-libwebp \--enable-libxml2
📌 提示:
- 如需更多功能(如 NVIDIA 硬編解碼),需額外安裝
libnpp-dev
并添加--enable-nvenc --enable-nvdec
- 運行
./configure --help
查看所有可用選項
步驟 4:編譯并安裝
# 使用多核編譯(根據 CPU 核心數調整 -j 參數)
make -j$(nproc)# 安裝到系統
sudo make install# 更新動態鏈接庫緩存
sudo ldconfig
步驟 5:驗證安裝
# 檢查版本
ffmpeg -version# 測試基礎功能
ffmpeg -i input.mp4 -c:v libx264 -c:a aac output.mp4
常見問題解決
1. 命令未找到 (ffmpeg: command not found
)
# 添加 /usr/local/bin 到 PATH
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
2. 動態庫加載失敗
# 檢查庫路徑
sudo nano /etc/ld.so.conf.d/ffmpeg.conf
# 添加一行:/usr/local/lib
# 保存后執行:
sudo ldconfig
3. 依賴缺失錯誤
- 根據
./configure
輸出的錯誤提示安裝缺失依賴包 - 示例:若提示
libx265 not found
,則運行:sudo apt install libx265-dev
卸載方法
# 進入源碼目錄
cd ~/Downloads/ffmpeg-7.1.1# 執行卸載
sudo make uninstall# 手動清理殘留
sudo rm /usr/local/bin/ffmpeg /usr/local/bin/ffprobe
sudo rm -rf /usr/local/share/ffmpeg
使用 FFmpeg 示例
# 轉換視頻格式
ffmpeg -i input.avi output.mp4# 提取音頻
ffmpeg -i video.mp4 -vn -acodec copy audio.aac# 調整分辨率
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4# 截取片段
ffmpeg -ss 00:01:30 -to 00:02:00 -i input.mp4 -c copy clip.mp4
?? 注意:
- 源碼編譯安裝會覆蓋系統自帶 FFmpeg(如有)
- 如需保留系統版本,可將
--prefix
改為自定義路徑(如$HOME/ffmpeg
)并手動添加 PATH- 每次更新后都需要重新編譯安裝