FFmpeg cropdetectおよびクロップフィルター
1.切り抜きパラメータを取得する
cropdetectは、クロップフィルターのパラメーターを提供するために使用できます。この例では、最初の90秒がスキップされ、10フレームが処理されます。
$ ffmpeg -ss 90 -i input.mp4 -vframes 10 -vf cropdetect -f null -
...
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:215 t:0.215000 crop=1280:720:0:0
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:257 t:0.257000 crop=1280:720:0:0
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:299 t:0.299000 crop=1280:720:0:0
したがって、cropdetectに従って使用できますcrop=1280:720:0:0
。
2.プレビュー ffplay
$ ffplay -vf crop=1280:720:0:0 input.mp4
3.クロップフィルターを使用して再エンコードする
$ ffmpeg -i input.mp4 -vf crop=1280:720:0:0 -c:a copy output.mp4
この例では、おそらく再エンコードする必要がないため、オーディオはストリームコピー(再多重化)されます。
こちらもご覧ください
再生中に切り抜く
上記のffplay
例で見たように、一部のプレーヤーでは、再生時にトリミングすることができます。これには次の利点があります。
- すぐに得られる喜び; 再エンコードする必要はありません
- 品質は保持されます