FFmpeg 자르기 및 자르기 필터
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
이 예제에서는 오디오 를 다시 인코딩 할 필요가 없기 때문에 오디오가 스트림 복사 (다시 mux)됩니다.
참조
재생 중 자르기
위의 ffplay
예에서 보았 듯이 일부 플레이어에서는 재생시 자르기를 허용합니다. 이것은 다음과 같은 장점이 있습니다.
- 즉각적인 만족; 다시 인코딩 할 필요가 없습니다
- 품질이 유지됩니다