자르기 및 크기 조정을 통해 비디오를 고정 화면 크기로 변환


14

나는 이것을 스스로 알아 내려고 노력했지만 수많은 옵션이 나를 방해합니다.

들어오는 비디오를 고정 화면 크기로 변환 하기 위해 이상적으로 ffmpeg또는 mencoder다른 것을 사용하고 싶습니다 .

비디오가 더 넓거나 짧으면 비디오를 가운데로 자릅니다. 그런 다음 올바른 크기가 아닌 경우 크기를 조정하여 화면 크기를 정확히 고정 시키십시오.

마지막으로 필요한 것은 MP3 오디오 트랙이있는 XVid AVI에서 720x480입니다.

최대 해상도로 크기를 조정하는 방법을 보여주는 많은 페이지를 찾았지만 비디오가 정확히 그 해상도가되어야합니다 (추가 부품이 잘리고 검은 막대가 없음).

누구나 나에게 명령 줄을 말해 줄 수 있습니까? 아니면 적어도 거기에서 어떤 방법 으로든지 나에게 가져갈 수 있습니까? 여러 명령 줄이 필요한 경우 (해상도를 얻으려면 X를 실행 하고이 계산을 수행 한 다음 해당 계산의 출력으로 Y를 실행하십시오) 스크립트를 작성할 수 있습니다.

답변:


22

이와 같은 것은 각 경우에 적절한 매개 변수와 함께 작동해야합니다.

참고 : 원래 답변은 다음 링크에 게시되었습니다. 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 출력 사각형의 높이
  • xy출력 사각형의 왼쪽 상단 모서리를 지정

원본 이미지

원본 이미지
원본 320x240 이미지

실시 예 1

80x60

위치 (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_win_h같이 입력 이미지 크기를 참조 할 수 있습니다 . 출력 너비와 높이도 함께 사용할 수 out_wout_h.

실시 예 3

상단에서 20 픽셀, 하단에서 20 픽셀

상단에서 20 픽셀, 하단에서 20 픽셀 자르기 :

 ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
  • 필터는 자동 경우 작물 중심 것 xy본 실시 예에서와 같은 생략한다.

미리보기

자르기 (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얻으십시오 . 개발은 매우 활발하며 골동품을 사용할 이유가 없습니다.


실제로 비디오 화면 크기를 자르는 데 사용할 수 있는 미리보기 를 위한 추가 포인트 . ffplayffmpeg
SpeedCoder5
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.