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`を実際のファイルパスに置き換えることを忘れないでください。 偶発的なデータ損失を避けるために、元のビデオファイルのコピーで常にテストしてください。