1. カメラ
  2. カーオーディオ・エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術 >  >> カメラ >> アクションカメラ

FFMPEGを使用してビデオをトリミングするにはどうすればよいですか?

FFMPEGは、作物エリアの指定方法に応じて、ビデオをトリミングする方法をいくつか提供しています。最も一般的な方法は次のとおりです。

方法1:座標と寸法を使用したトリミング

これは最も簡単な方法です。クロップドエリアの左上隅のXおよびY座標、およびクロップドエリアの幅と高さを指定します。

「バッシュ

ffmpeg -i input.mp4 -filter:v "crop =width:height:x:y" output.mp4

`` `

以下を置き換えてください。

* `input.mp4`:入力ビデオファイルへのパス。

* `output.mp4`:出力ビデオファイルへのパス。

*「幅」:ピクセルのクロップド領域の幅。

*「高さ」:ピクセルのクロップドエリアの高さ。

* `x`:クロップドエリアの左上隅のX座標(水平位置)。 左端から0から始まります。

* `y`:クロップドエリアの左上隅のy座標(垂直位置)。上端から0から始まります。

例: x =100、y =50から始まる1280x720エリアに1920x1080のビデオをトリミングするには:

「バッシュ

ffmpeg -i input.mp4 -filter:v "crop =1280:720:100:50" output.mp4

`` `

方法2:パーセンテージを使用したトリミング

入力ビデオの寸法の割合として、トリミングエリアを指定できます。 これは、アスペクト比を維持したい場合に役立ちます。 ただし、 `-vf`(ビデオフィルター)フラグが必要です。

「バッシュ

ffmpeg -i input.mp4 -vf "crop =iw*0.8:ih*0.6:0:0" output.mp4

`` `

この例は、入力幅の80%と入力高さの60%になり、左上コーナー(x =0、y =0)から始まります。

* `iw`:入力ビデオ幅を表します。

* `ih`:入力ビデオの高さを表します。

方法3:中央からのトリミング

この方法は、入力ビデオの中心から指定された幅と高さをトリミングします。 xおよびy座標を計算する必要があります。 入力ビデオの寸法と目的のトリミングされた寸法に基づいて、xとyが自分で自分でオフセットすることを決定する必要があります。

重要な考慮事項:

* アスペクト比: 歪みを避けるために、トリミングされた寸法が合理的なアスペクト比(16:9、4:3など)を維持していることを確認してください。

* 入力ビデオ寸法: トリミングする前に、「FFProbe」を使用して入力ビデオの寸法を確認することをお勧めします。例: `ffprobe input.mp4`これは、幅と高さを含むビデオストリームに関する情報を提供します。

* エラー処理: トリミングパラメーターが無効である場合(たとえば、トリミングエリアがビデオ寸法を超える)、FFMPEGはエラーを返す可能性があります。 常に計算を再確認してください。

* 高度な作物: より複雑なトリミングシナリオ(たとえば、コンテンツの検出に基づいたトリミングなど)については、より高度なFFMPEGフィルターを探索する必要があるかもしれません。

`input.mp4`および` output.mp4`を実際のファイルパスに置き換えることを忘れないでください。 偶発的なデータ損失を避けるために、元のビデオファイルのコピーで常にテストしてください。