비디오에서 썸네일 이미지를 얻기 위해 -vframes 및 -ss를 사용하는 이유는 무엇입니까?

비디오에서 썸네일 이미지를 얻기 위해 -vframes 및 -ss를 사용하는 이유는 무엇입니까?

비디오 파일에서 썸네일 이미지를 가져오기 위해 FFmpeg에 이 인수를 사용하고 있습니다.

ffmpeg -i input.mp4 -vframes 1 -s 320x240 -ss 10 output.jpg

-ss 10은 FFmpeg에게 10초에 썸네일 이미지를 캡처하라고 지시하는 것으로 알고 있는데, -vframes 1의 목적은 무엇입니까?

답변1

그러면 ffmpeg한 프레임을 출력하라는 메시지가 표시됩니다. 그렇지 않으면 다음을 사용하려고 시도합니다.이미지 파일 다중화기여러 이미지를 출력합니다. 도움말에서:

$ ffmpeg -h
...
-vframes number     set the number of video frames to record

답변2

후손을 위해 썸네일을 파일 아이콘으로 추가하고 중간 jpeg를 삭제하려면 다음을 자동화기 "빠른 작업"에 추가하고 입력을 인수로 전달합니다.

export PATH=/usr/local/bin:/opt/homebrew/bin:$PATH

for f in "$@"
do 
   ffmpeg -y -ss 60 -i "$f" -v error -vf select="eq(pict_type\,I),scale=-1:640,crop=in_w:in_h:0:0" -qscale:v 3 -vframes 1 "$f".jpg
   fileicon set "$f" "$f".jpg
   rm "$f".jpg
done

관련 정보