說明

FFmpeg 是一個開源的跨平台影音編解碼器,可以處理包括影片、音訊、字幕等在內的多種類型的多媒體檔案。FFmpeg 提供了豐富的指令列參數,可以讓使用者對影音檔案進行各種操作,例如轉檔、剪輯、壓縮、濾鏡、視訊合成等等

安裝

Linux

# ubuntu
sudo apt-get install ffmpeg

Windows

需要先用Powershell安裝Choco(需要管理員權限)

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
choco install ffmpeg -y

使用FFmpeg

使用 FFmpeg 的指令列參數可以對影音檔案進行各種操作,以下是一些常用的操作範例:

影片轉檔

將 MP4 影片轉換成 AVI 影片

ffmpeg -i input.mp4 output.avi

剪輯影片

從影片的第 30 秒開始,剪輯出長度為 10 秒的影片

ffmpeg -i input.mp4 -ss 00:00:30 -t 10 output.mp4

指定開頭和結尾的時間

ffmpeg -ss HH:MM:SS -to HH:MM:SS -i input.mp4 output.mp4 

調整影片大小:將影片調整為 720p 的大小

ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4

壓縮影片:將影片壓縮成更小的檔案

ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4