切り抜く必要のある画面記録のMP4ファイルがあります。 AdobePremierやFinalCutなどの高価なツールを使用せずにこれを実現するにはどうすればよいですか?以前に使用したことがあるので、ffmpeg
が好きです。
回答
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
場所オプションは次のとおりです。
-
out_w
は出力長方形の幅です -
out_h
は出力長方形の高さです -
x
およびy
は、の左上隅を指定します出力長方形
元の画像
元の320×240画像
例1
位置(200、 100):
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=160:120:160: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 -i input -vf "crop=in_w:in_h-40"
このようにして、エンコード、表示、繰り返しを行うことなく、トリミングを実験および調整できます。
メモ
-
MP4のデフォルトのエンコーダーは
libx264
(H.264ビデオ)またはmpeg4
(MPEG- 4パート2ビデオ)ビルド。詳細については、 FFmpeg Wiki:H.264ビデオエンコーディングガイドを参照してください。 -
トリミングと再作成の代わりにエンコード、再生時にトリミングを検討してください。これは、使用する価値のあるすべてのプレーヤーで可能です。
-
古代の
ffmpeg
ビルドは-croptop
を使用しました、-cropbottom
、-cropleft
、iv id = “a9d7407552″の代わりに、-cropright
オプション>
フィルター。これが当てはまる場合は、最新のffmpeg
を入手してください。開発は非常に活発で、アンティークを使用する理由はありません。
avconv '今。
crop
filter)は、動画を再エンコードします。再エンコードする場合は、 stackoverflow.com/questions/33378548/ … を参照してください。エンコーディングはあなたにとって重要です-filter:v
をより最新で簡単に入力できるように編集しました-vf
。乾杯!cropdetect
最初にffmpegの印刷トリミングパラメータを用意します:ffmpeg.exe -i vid.mp4 -vf cropdetect out.mp4