동영상 [FFMPEG]의 XX초마다 이미지 생성

동영상 [FFMPEG]의 XX초마다 이미지 생성

스크린샷:영사 슬라이드

나는 노력했다ffmpeg -i video.mkv -vf fps=1 out%d.png

하지만 이미지를 하나씩 생성하고 있습니다. 모든 썸네일을 하나의 이미지로 만들어야 합니다. 위 스크린샷처럼요.

답변1

여기에 이미지 설명을 입력하세요

ffmpeg -i input -filter_complex \
"select='not(mod(n,30))',scale=120:-1,tile=layout=3x2" \
-vframes 1 -q:v 2 output.jpg
  • 선택하다30초마다 한 프레임
  • 규모각 프레임을 더 작은 크기로 조정(또는 타일별로 크기를 조정할 수 있음)
  • 타일각 프레임을 하나의 이미지로 만듭니다. 기본 그리드 크기는 6x5이므로 layout표시하려는 이미지 수에 따라 조정해야 할 수도 있습니다 .

입력 기간 및 형식에 따라 프로세스에 다소 시간이 걸릴 수 있습니다.

답변2

당신은 다음과 같은 것을 사용할 수 있습니다

ffmpeg -i video.mkv -filter:v "select=not(mod(n\,10)),setpts=N/((25)*TB)" -qscale:v 2 frame%03d.jpg
  • select잡고 있는 프레임을 제어합니다(이 경우 10개 중 하나) .
  • 프레임 속도를 제어 setps하고 소스에 따라 다릅니다( 25PAL 또는 30000/1001NTSC 비디오의 경우) .
  • qscale출력 프레임의 품질(양자화 스케일)을 2(최고)에서 31(최악)까지 제어합니다.

위의 편집 내용을 확인했습니다. 사용하려는 프레임이 제공된다면 시작점으로 사용해도 괜찮을 것입니다.

그런 다음 다음과 같은 도구를 사용하여 이미지를 단일 자산으로 연결해야 합니다.이미지매직

montage -background "transparent" -depth 8 -type TrueColorMatte frame??.jpg \
    -geometry 50x50 -tile 10x10 -matte -transparent "transparent" \
    -type TrueColorMatte -depth 8 allframes.jpg

관련 정보