2024/03/28

以FFMPEG的指令碼作簡單剪片

本文已發佈逾5 年,除非文中有標注更新,否則內含的資訊有可能不合時宜,敬請注意!

以開源的FFMPEG的指令碼,在電腦上作簡單剪片(video trimming),切頭去尾,無需下載古古怪怪的shareware、adware等、甚至為了沒有水印去花錢買… 也無需找”開心版”,或千辛萬苦放到手機上用手機處理剪片。也免部份「影片轉碼工具」(如Handbrake等)去花時間重新編碼壓製影片。

首先下載適合自己系統的FFMPEG

安裝好後,用Command Line tool (Windows上跑 cmd.exe) 或者在 Unix / Linux / Mac上打開Terminal、Shell tool。

基本格式範例
ffmpeg -ss 00:00:00 -i input.mp4 -to 00:02:00 -c copy -movflags +faststart output.mp4

來源:

-i : “input”即原來的影片檔案 (input.mp4).
-ss : 與 -i 一併使用,用來要FFMPEG在快進到指定的原影片的指定時間點,作為新影片中的開始
00:01:00 : 原影片的指定時間點,即新影片中開始時間點
-to : 英文”to”啦,從 (00:01:00) 原影片的第二個指定時間點作新影片的結束 (00:02:12).
00:02:00 : 原影片的指定時間點,即新影片中的結束時間點。
-c copy : 即在無需重新編碼或壓製影片檔的視頻或音頻數據,直接抄寫
-movflags +faststart:讓mp4影片可能在串流時更快速地開始播放

“-ss”或”-to” 沒有指定即分別代表不從「片頭向後」或「片尾向前」裁切。

影片的時間格式為
hh:mm:ss.xxx
小時、分鐘、秒及毫秒 millisecond (ms)