ffmpeg : 잘린 축소판을 만드는 방법?


10

ffmpeg이 명령을 사용하여 비디오 축소판을 만들려면

ffmpeg -itsoffset -4 -i video.mp4 -vframes 1 thumb.jpg

그러면 같은 크기의 비디오 (예 : 960x540)의 축소판이 표시됩니다. 그러나 필요한 것은 주어진 크기 (예 : 200x200) 의 정사각형 ( 자른 ) 축소판입니다. 결과 크기를 조정하지 말고 가운데에서 잘라 내면 가로 세로 비율이 바뀌지 않아야합니다.

이것이 어떻게 이루어질 수 있습니까?


-itsoffset대신에 사용 -ss합니까? 비디오에서 이미지 출력을 만드는 사용자가 최근에 이것을 사용하는 것을 보았습니다.
llogan

@LordNeckbeard : 죄송합니다. 옵션을 혼합했습니다. 에 대한 자세한 정보를 원하시면이 발견 -itsoffset-ss: superuser.com/questions/538031/...
게오르그 Ledermann

답변:


12

crop비디오 필터를 사용할 수 있습니다 :

ffmpeg -ss 4 -i video.mp4 -vf crop=200:200 -vframes 1 output.jpg
  • 기본적으로 자르기는 가운데에 위치합니다.

  • 오프셋 시간을 선택하는 -ss대신에 사용하십시오 -itsoffset.

  • 로 JPEG 출력 품질을 제어 할 수 있습니다 -qscale:v. 일반적으로 2-5의 값을 사용하는 것이 좋습니다. 값이 낮을수록 품질이 높습니다.

  • crop필터는 값으로 입력 및 출력의 폭과 높이를 받아 들일 수있다 : iw, ih, ow, oh. 이를 통해보다 유연하고 창의적인 필터링이 가능 crop=iw-100:ih-50합니다.

ffplay미리보기로 테스트 할 수 있습니다 .

ffplay video.mp4 -vf crop=200:200

원본 이미지 ( testsrc소스 필터로 생성됨)

ffmpeg -f lavfi -i testsrc -vframes 1 output.jpg 

원본 이미지

자른 이미지 :
자른 이미지


6

먼저 크기를 조정 한 다음 더 나은 출력을 위해 자릅니다.)

ffmpeg -ss 10 -i "Ali_Video.mp4" -vframes 1 -filter "scale=-1:300,crop=400:300" "output.jpg"

0:49에 입력 비디오 출력 이미지

ffmpeg -ss 10 -i "Ali_Video.mp4" -vframes 1 -filter "scale=-1:150,crop=200:150" "output.jpg"

다른 썸네일

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