이와 같은 것은 각 경우에 적절한 매개 변수와 함께 작동해야합니다.
참고 : 원래 답변은 다음 링크에 게시되었습니다. 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 hehh)를 가져 와서 다음과 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 비디오 인코딩 안내서 를 참조하십시오.
자르기 및 재 인코딩 대신 재생시 자르기를 고려하십시오. 이것은 사용할 가치가있는 플레이어라면 가능합니다.
고대가 ffmpeg
사용되는 빌드 -croptop
, -cropbottom
, -cropleft
, -cropright
대신의 옵션 crop
필터. 이것이 당신을위한 경우라면 현대ffmpeg
를 얻으십시오 . 개발은 매우 활발하며 골동품을 사용할 이유가 없습니다.
ffplay
ffmpeg