首頁 > 其他外部套件 > ffmpeg

ffmpeg:強大的媒體轉換和處理工具

ffmpeg 是一個非常強大且用途廣泛的開源命令行工具,用於轉換、串流、錄製和編輯音訊和視訊檔案。它支援幾乎所有媒體格式和編解碼器,並提供複雜的篩選和操作功能。

概述

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`(音訊篩選器)選項來執行複雜的媒體操作。可以透過逗號(`,`)連接多個篩選器,或透過分號(`;`)構成篩選器鏈。

相同類別命令