如何在 Linux 中使用 FFmpeg 修剪和剪切視頻

如何在 Linux 中使用 FFmpeg 修剪和剪切視頻
運行影片編輯程式的桌面的照片。

FFmpeg 是一款功能強大的 Linux 命令列多媒體編輯器。它允許您錄製和操作音頻、創建截圖視頻,甚至編輯和編碼高比特率視頻文件。在這裡,我們向您展示如何使用 FFmpeg 快速修剪並對視訊檔案進行基本剪切。

修剪影片檔案的開頭和結尾

FFmpeg 最強大的功能之一是它能夠快速修剪音訊和視訊檔案中的片段。這使您可以從影片中刪除任何不必要的部分,甚至可以使用 shell 腳本將其自動化。

在開始修剪之前,請確保您有原始視訊檔案的備份。這是因為,與圖形編輯器不同,FFmpeg 不為其任何功能提供任何撤消功能:

要修剪 5 分鐘影片檔案的前 30 秒,請執行以下命令:

您也可以將此語法翻譯為在視訊檔案的末尾而不是開頭進行修剪。使用相同的視訊文件,執行以下命令將刪除最後 30 秒:

除此之外,該語法還支援影片兩端的修剪。例如,刪除 5 分鐘影片的前 30 秒和後 30 秒將如下所示:

完成後,透過將影片與原始檔案進行比較來檢查 FFmpeg 是否正確修剪了影片。

VLC 媒體播放器的螢幕截圖顯示了原始影片與其修剪後的副本之間的比較。

在影片檔中剪切一小段

FFmpeg 還可以選擇性地剪切視訊檔案中的片段。在圖形編輯器上,執行此操作通常需要您建立兩個單獨的剪輯並手動將它們連接到視訊時間軸。

Kdenlive 時間軸的螢幕截圖顯示了雙向剪切。

首先建立原始影片檔案的備份:

在媒體播放器上開啟影片並確定剪切點的確切時間戳記。就我而言,我想僅使用原始影片的 2:30 到 4:00 和 7:45 到 8:30 的片段建立一個影片檔案。

將時間戳記從分鐘轉換為秒:

導航到視訊檔案的目錄,然後貼上以下命令:

-vf將和標誌的“FIRST-START-VALUE”和“FIRST-END-VALUE”替換-af為第一次剪下的值。在我的影片中,我的第一次剪輯從 150 秒開始,到 240 秒結束。

終端機突出顯示 FFmpeg 指令修改後的首次剪切時間。

將「SECOND-START-VALUE」和「SECOND-END-VALUE」替換為第二次剪下的值,然後按 Enter 執行指令。

終端機突出顯示 FFmpeg 命令修改的第二次剪切時間。

透過將新影片與原始檔案進行比較,確認新影片是否已正確剪切。

VLC 媒體播放器的螢幕截圖顯示了原始影片和剪切影片之間的差異。

了解如何使用 FFmpeg 調整和標準化音樂檔案。

將視訊檔案切割成統一的片段

除了剪切和連接剪輯之外,您還可以使用 FFmpeg 將整個影片剪切和修剪成短片段。如果您有一個很長的視頻,並將其分割成較小的剪輯,這會很有用。

首先,開啟終端會話,然後導航到長視訊的目錄。

將以下程式碼行複製到終端機提示符號中:

將“segment_time”的值替換為您的目標剪輯長度。例如,您可以將此值設為“00:05:00”,將長影片分割成 5 分鐘的片段。

VLC 媒體播放器的螢幕截圖顯示了單一視訊檔案的統一剪輯。

學習如何在 FFmpeg 中進行基本視訊操作只是您可以在 Linux 中做的很酷的事情之一。透過查看一些適用於 Linux 的最佳軟體,進一步探索該作業系統的多樣化生態系統。

圖片來源:Sanjeev Nagaraj,來自 UnsplashWikimedia Commons。所有修改和螢幕截圖均由 Ramces Red 進行。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *