このような何かは、それぞれの場合に適切なパラメーターで動作するはずです:
注:元の回答はこのリンクに投稿されました:ffmpegでビデオをトリミングするにはどうすればよいですか?最初に私が投稿し、ffmpegの最新バージョンの最新オプションに更新するために何度か編集しました。slhck、ジョナサンに感謝します。、Anton Rudeshko、LordNeckbeardおよび将来のメンテナー。
FFmpegの最近のバージョンでは、crop
フィルターを使用します:
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
オプションは次のとおりです。
out_w
出力矩形の幅です
out_h
出力矩形の高さです
x
そしてy
、出力矩形の左上隅を指定します
元の画像
元の320x240の画像
例1
位置(200、100)から始めて80×60セクションをトリミングするには:
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
例2
右下の四分の一をトリミングするには:
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4
これは次と同じです:
ffmpeg -i in.mp4 -filter:v "crop=320/2:240/2:320/2:240/2" -c:a copy out.mp4
これは次と同じです:
ffmpeg -i in.mp4 -filter:v "crop=240:120:240:120" -c:a copy out.mp4
- あなたが入力画像サイズを参照することができる
in_w
し、in_h
この最初の例に示すように。出力幅と高さも一緒に使用することができますout_w
とout_h
。
例3
上から20ピクセル、下から20ピクセルをトリミングします。
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
- この例のように、省略された場合
x
、フィルターは自動的にトリミングを中央に配置しy
ます。
プレビュー
作物を取り(heh heh)、ライブでプレビューできますffplay
:
ffplay -i input -vf "crop=in_w:in_h-40"
これにより、エンコード、表示、繰り返しを行うことなく、トリミングを実験および調整できます。
ノート
crop
フィルタードキュメント
MP4のデフォルトのエンコーダーは、ビルドに応じてlibx264
(H.264ビデオ)またはmpeg4
(MPEG-4 Part 2ビデオ)ffmpeg
です。詳細については、FFmpeg Wiki:H.264 Video Encoding Guideを参照してください。
トリミングして再エンコードする代わりに、再生時にトリミングすることを検討してください。これは、使用する価値のあるすべてのプレーヤーで可能です。
古代にはffmpeg
使用構築し-croptop
、-cropbottom
、-cropleft
、-cropright
オプションの代わりに、crop
フィルタを。これがあなたの場合であるなら、それから現代を得てffmpeg
ください。開発は非常に活発であり、アンティークを使用する理由はありません。
ffplay
これを使用すると、ffmpeg
ビデオ画面のサイズを実際にトリミングできます。