ffmpeg를 사용하여 .mp4 비디오 상단 및 하단 검정색 막대 제거


23

나는 ffmpeg를 처음 사용하고 있으며 검은 색 필터가 있다고 들었습니다. 비디오의 상단과 하단에 검은 막대를 제거하여 비디오가 검은 막대없이 나머지 비디오로 잘립니다. 감사:)

ffmpeg  mp4 

윈도우? WinFF를 설치하십시오. GUI를 통해 자르고 싶은 값을 입력 할 수 있습니다.
Kinnectus

답변:


40

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예에서 보았 듯이 일부 플레이어에서는 재생시 자르기를 허용합니다. 이것은 다음과 같은 장점이 있습니다.

  • 즉각적인 만족; 다시 인코딩 할 필요가 없습니다
  • 품질이 유지됩니다

죄송하지만 ffmpeg를 처음 사용하고 상단과 하단의 검은 색 막대를 제거하고 검은 색 막대가없는 나머지 크기로 비디오 크기를 조정하는 부분을 이해하지 못합니다.

1
검은 막대를 제거하는 자동 방법이 있습니까? 아니면 항상 수동 자르기 값을 사용해야합니까?

1
@rexhin cropdetect를 실행하면 위와 같이 콘솔 출력에 많은 정보가 덤프됩니다. 말 그대로 사용에 필요한 실제 자르기 매개 변수를 제공합니다. 스크립팅을 통해 자동화 할 수 있습니다.
llogan

와우 대단했다. 그러나 우리는 검은 색 필터를 어디에 넣었습니까? 24 : 720 : 0 또한 작물의 다른 두 PARAMS = 1,280 무엇인가

상단 검은 색 막대를 제거했지만 하단에 작은 검은 색 막대를 남겼습니다. 왜 이런 일이 일어 났습니까?

1

@LordNeckbeard의 답변은 훌륭합니다. 대부분의 경우에 권장합니다.

ffplay는 훌륭하고 잘 작동했지만 사용하고 있던 ffmpeg 버전은 내가 사용하고있는이 비디오의 오디오에 어려움을 겪었습니다.

st:1 error, non monotone timestamps 

나는 -c:a실행중인 버전에서 지원되지 않고 사용중인 비디오의 비트 레이트 변환에 문제가있는 제안 된 답변에 어려움을 겪었습니다 .

참고 : 다음 -c:a으로 대체 할 수 있습니다.-acodec

내가 찾은 가장 쉬운 대안 무료 솔루션은 핸드 브레이크를 사용하는 것이 었습니다.

자동 자르기가 많은 문제없이 검은 막대를 제거했습니다.

희망이 도움이됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.