Linux で FFmpeg を使用してビデオをトリミングおよびカットする方法
![Linux で FFmpeg を使用してビデオをトリミングおよびカットする方法](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/02/trim-cut-videos-ffmpeg-linux-00-featured-image-1-640x375.webp)
![ビデオ編集プログラムを実行しているデスクトップの写真。 ビデオ編集プログラムを実行しているデスクトップの写真。](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/02/trim-cut-videos-ffmpeg-linux-00-featured-image.webp)
FFmpeg は、Linux 用の強力なコマンドライン マルチメディア エディターです。オーディオの録音と操作、スクリーンキャストの作成、さらには高ビットレートのビデオ ファイルの編集とエンコードが可能になります。ここでは、FFmpeg を使用してビデオ ファイルをすばやくトリミングし、基本的なカットを行う方法を説明します。
ビデオファイルの先頭と末尾をトリミングする
FFmpeg の最も強力な機能の 1 つは、オーディオ ファイルとビデオ ファイルからセグメントを迅速にトリミングできることです。これにより、ビデオから不要な部分を削除したり、シェル スクリプトを使用して自動化することもできます。
トリミングを開始する前に、元のビデオ ファイルのバックアップがあることを確認してください。これは、グラフィカル エディタとは異なり、FFmpeg にはどの関数に対しても元に戻す機能が提供されていないためです。
5 分間のビデオ ファイルの最初の 30 秒をトリミングするには、次のコマンドを実行します。
この構文を変換して、ビデオ ファイルの先頭ではなく末尾をトリミングすることもできます。同じビデオ ファイルを使用して次のコマンドを実行すると、代わりに最後の 30 秒が削除されます。
それとは別に、この構文はビデオの両端のトリミングもサポートしています。たとえば、5 分間のビデオの最初と最後の 30 秒を削除すると、次のようになります。
完了したら、元のファイルと比較して、FFmpeg がビデオを適切にトリミングしたかどうかを確認します。
![元のビデオとトリミングされたコピーの比較を示す VLC メディア プレーヤーのスクリーンショット。 元のビデオとトリミングされたコピーの比較を示す VLC メディア プレーヤーのスクリーンショット。](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/02/trim-cut-videos-ffmpeg-linux-01-compare-trim-video-length.webp)
ビデオファイル内の短いセグメントをカットする
FFmpeg は、ビデオ ファイル内のセグメントを選択的にカットすることもできます。グラフィカル エディターでこれを行うには、通常、2 つの別々のカットを作成し、それらをビデオ タイムラインに手動で結合する必要があります。
![双方向カットを示す Kdenlive タイムラインのスクリーンショット。 双方向カットを示す Kdenlive タイムラインのスクリーンショット。](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/02/trim-cut-videos-ffmpeg-linux-02-sample-multi-cut-kdenlive.webp)
まず、元のビデオ ファイルのバックアップを作成します。
メディア プレーヤーでビデオを開き、カット ポイントの正確なタイムスタンプを確認します。私の場合、オリジナルの2:30~4:00と7:45~8:30の映像のみを使用して動画ファイルを作成したいと考えています。
タイムスタンプを分から秒に変換します。
ビデオ ファイルのディレクトリに移動し、次のコマンドを貼り付けます。
-vf
フラグとフラグの両方の「FIRST-START-VALUE」と「FIRST-END-VALUE」を-af
最初のカットの値に置き換えます。私のビデオでは、最初のカットは 150 秒で始まり、240 秒で終わります。
![FFmpeg コマンドの変更された最初のカット時間を強調表示するターミナル。 FFmpeg コマンドの変更された最初のカット時間を強調表示するターミナル。](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/02/trim-cut-videos-ffmpeg-linux-03-first-cut-time-length.webp)
「SECOND-START-VALUE」と「SECOND-END-VALUE」を 2 番目のカットの値に置き換え、Enter キーを押してコマンドを実行します。
![FFmpeg コマンドの変更された 2 番目のカット時間を強調表示するターミナル。 FFmpeg コマンドの変更された 2 番目のカット時間を強調表示するターミナル。](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/02/trim-cut-videos-ffmpeg-linux-04-second-cut-time-length.webp)
新しいビデオを元のファイルと比較して、適切にカットされていることを確認します。
![元のビデオとカットされたビデオの違いを示す VLC メディア プレーヤーのスクリーンショット。 元のビデオとカットされたビデオの違いを示す VLC メディア プレーヤーのスクリーンショット。](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/02/trim-cut-videos-ffmpeg-linux-05-compare-cut-video-length.webp)
FFmpeg を使用して音楽ファイルを調整および正規化する方法を学びます。
ビデオ ファイルを均一なセグメントにカットする
クリップを切り取って結合するだけでなく、FFmpeg を使用してビデオ全体を短いセグメントに切り取り、トリミングすることもできます。これは、長いビデオを小さなクリップに分割する場合に便利です。
まず、ターミナル セッションを開き、長いビデオのディレクトリに移動します。
次のコード行をターミナル プロンプトにコピーします。
「segment_time」の値をターゲットのクリップの長さに置き換えます。たとえば、この値を「00:05:00」に設定すると、長いビデオを 5 分のセグメントに分割できます。
![単一のビデオ ファイルの均一なカットを表示する VLC メディア プレーヤーのスクリーンショット。 単一のビデオ ファイルの均一なカットを表示する VLC メディア プレーヤーのスクリーンショット。](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/02/trim-cut-videos-ffmpeg-linux-06-compare-segmented-video-length.webp)
FFmpeg で基本的なビデオ操作を行う方法を学ぶことは、Linux で実行できる素晴らしいことの 1 つにすぎません。Linux に最適なソフトウェアのいくつかを見て、このオペレーティング システムの多様なエコシステムをさらに詳しく調べてください。
画像クレジット: Sanjeev Nagaraj、UnsplashおよびWikimedia Commonsより。すべての変更とスクリーンショットは Ramces Red によるものです。
コメントを残す