概述
ffmpeg 可以執行廣泛的任務,包括媒體檔案的編碼、解碼、轉碼、多路復用、解多路復用、串流和篩選。它適用於各種平台,是開發人員和進階使用者的必備工具。
主要功能
- 在各種音訊/視訊格式之間進行轉換
- 篩選視訊,例如調整大小、裁剪、旋轉
- 提取和轉換音訊
- 處理串流媒體
- 錄製螢幕和擷取網路攝影機畫面
主要選項
ffmpeg 提供大量選項,以下是一些最常用的選項。
輸入/輸出控制
視訊選項
音訊選項
時間控制
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`ffmpeg` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
展示 ffmpeg 各種用途的範例。
將 MP4 檔案轉換為 AVI
ffmpeg -i input.mp4 output.avi
最基本的檔案格式轉換範例。
變更視訊解析度 (1280x720)
ffmpeg -i input.mp4 -vf scale=1280:720 output_hd.mp4
將視訊的解析度變更為 1280x720。
從視訊中提取音訊 (MP3)
ffmpeg -i input.mp4 -vn -acodec libmp3lame output.mp3
從視訊檔案中提取音訊串流並儲存為 MP3 檔案。
裁剪視訊的特定部分
ffmpeg -ss 00:00:10 -i input.mp4 -t 00:00:30 -c copy output_clip.mp4
從視訊的第 10 秒開始裁剪 30 秒的長度。
將視訊轉換為 GIF 動畫
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" -c:v gif output.gif
將視訊轉換為低容量的 GIF 動畫。透過調整幀率和縮放來進行最佳化。
安裝
ffmpeg 通常不包含在大多數 Linux 發行版中,因此需要透過套件管理器進行安裝。
Debian/Ubuntu
sudo apt update
sudo apt install ffmpeg
使用 APT 套件管理器進行安裝。
Fedora/CentOS (dnf)
sudo dnf install ffmpeg
使用 DNF 套件管理器進行安裝。(可能需要 EPEL 儲存庫)
Arch Linux
sudo pacman -S ffmpeg
使用 Pacman 套件管理器進行安裝。
提示與注意事項
為了更有效地使用 ffmpeg 的提示和注意事項。
效能最佳化
- 將 `-ss` 選項放在 `-i` 之前,可以減少輸入檔案的搜尋時間,從而更快地開始,但準確性可能會降低。
- 使用 `-c copy`(串流複製)可以在不進行編碼/解碼過程的情況下直接複製串流,從而實現非常快速的處理。但是,輸出容器必須支援輸入串流。
理解編解碼器
- 理解視訊編解碼器(例如:`libx264`, `libvpx-vp9`)和音訊編解碼器(例如:`aac`, `libmp3lame`)非常重要。選擇合適的編解碼器會對檔案大小和品質產生重大影響。
- 某些編解碼器可能不包含在預設安裝中,可能需要額外的函式庫安裝。
利用篩選器圖
- 可以使用 `-vf`(視訊篩選器)和 `-af`(音訊篩選器)選項來執行複雜的媒體操作。可以透過逗號(`,`)連接多個篩選器,或透過分號(`;`)構成篩選器鏈。