ffmpegでビデオをトリミングするにはどうすればよいですか?


172

スクリーンレコーディングのMP4ファイルがあり、それを切り詰める必要があります。Adobe PremierやFinal Cutなどの高価なツールを使用せずにこれを達成するにはどうすればよいですか?ffmpeg以前に使用したことがあるので好みです。

回答:


264

cropフィルターを使用します

ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4

オプションは次のとおりです。

  • out_w 出力矩形の幅です
  • out_h 出力矩形の高さです
  • xそしてy、出力矩形の左上隅を指定します

元の画像

元の画像
元の320x240の画像

例1

80x60

位置(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_wout_h

例3

上から20ピクセル、下から20ピクセル

上から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ください。開発は非常に活発であり、アンティークを使用する理由はありません。


2
これは現在「avconv」で動作します。
ジョス

1923x1080があり、1920x1080が必要です。これは私が試してみた称賛:/Users/kukodajanos/Workspace/ffmpeg -i /Users/kukodajanos/Desktop/video_640x480-2.mp4 -filter:v "crop=1920:1080:0:0" -c:a copy /Users/kukodajanos/Desktop/video_640x480-4.mp4しかし、元の映画が返されます。
ヤノス

@Joce JFYIのはavconvでのLibavの一部である-のffmpegのフォーク
andrybak

1
(この技術に言及する価値がcropビデオを再エンコードするフィルタ)を参照してくださいstackoverflow.com/questions/33378548/...あなたのために再エンコードの問題ならば
abernier

1
古いもの-filter:vをより最新のものに変更するように編集され、より簡単に入力し-vfます。乾杯!
オタク長老
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.