영상 프레임 추출

영상에서 원하는 장면을 골라 정지 이미지로 저장하세요. 미리보기 크기와 별개로 디코딩 가능한 원본 해상도를 사용해 프레임을 추출합니다.

원하는 순간에서 영상을 멈추고 그 프레임을 영상 자체 해상도의 PNG·JPG·WebP로 저장하세요. 4K 원본이면 화면의 미리보기 크기와 상관없이 3840 × 2160 이미지가 나옵니다. 프레임은 WebCodecs로 파일에서 다시 디코딩하므로 플레이어를 캡처한 것이 아니라 실제 프레임이며, 휴대폰 영상의 회전 정보도 적용됩니다. 정지 이미지 저장은 인코딩 내보내기 횟수에 들어가지 않습니다.

영상을(를) 여기에 놓으세요여러 개를 한 번에 처리할 수 있습니다
업로드 없음 · 이 기기에서 처리

어떤 프레임이, 어떤 크기로 저장되나

영상의 각 프레임은 짧은 시간 동안 보입니다. 시각 t에서 저장하면 Nerulio는 t와 같거나 그보다 먼저 시작하는 마지막 프레임, 즉 그 순간 화면에 보이는 프레임을 디코딩합니다. 29.97fps에서는 한 프레임이 33.4ms이므로 그 안의 어느 시각을 골라도 같은 그림입니다.

이미지는 파일의 회전 정보를 적용한 뒤의 디코딩 프레임 전체 크기입니다. 그래서 옆으로 저장된 세로 휴대폰 영상도 똑바로 나옵니다. PNG는 모든 픽셀을 그대로 두고, JPG와 WebP는 품질 0.94로 쓰여 사진 같은 프레임에서는 훨씬 작습니다.

⏮·⏭ 버튼과 자르기 손잡이의 방향키는 1/30초씩 움직입니다(Shift는 1초). 30fps 영상에서는 한 프레임이지만, 60fps에서는 한 프레임씩 건너뛰고, 24fps에서는 두 번 눌러도 같은 프레임일 수 있습니다.

표시 시각
프레임이 보이기 시작하는 시각. 다음 프레임이 시작될 때까지 화면에 남습니다.
원본 해상도
영상 트랙에 부호화된 그림 크기(예: 3840 × 2160). 미리보기 크기와 무관합니다.
회전 정보
저장된 그림을 90°·180°·270° 돌려 보여야 한다는 휴대폰 영상의 표시.

예시: 29.97fps 4K 영상, 12.345초의 프레임

0초에서 시작하는 고정 프레임레이트 영상이라면:

프레임 길이           1 ÷ 29.97 = 0.0334 s
프레임 번호           floor(12.345 × 29.97) = floor(369.98) = 369
그 프레임이 보이는 때 369 ÷ 29.97 = 12.312 s  부터  370 ÷ 29.97 = 12.346 s 까지
저장되는 이미지       3840 × 2160 px
원시 픽셀             3840 × 2160 × 4 bytes = 33.2 MB (PNG·JPG 인코딩 전)
⏭ 한 번               12.345 + 0.0333 = 12.378 s → 370번 프레임

PNG는 그 프레임의 모든 픽셀을 보존합니다. 세밀한 4K 프레임이라면 JPG나 WebP가 훨씬 작고, JPG는 테스트에서도 확인했습니다.

결과 확인

  • 결과 상자에 저장한 이미지의 크기가 나옵니다. 파일 줄의 원본 크기와 같아야 합니다.
  • 저장한 이미지를 100 %로 확대하세요. 작은 미리보기가 아니라 영상과 같은 세부가 보여야 합니다.
  • 정확한 순간이 중요하면 ⏮·⏭로 움직여 다시 저장하세요. 시계에 표시된 시각이 사용됩니다.

문제 해결

증상유력한 원인확인 방법해결
프레임이 흐리게 보임원본 프레임 자체의 모션 블러나 압축. 캡처가 흐림을 더하지는 않음앞뒤로 한 프레임씩 움직여 보면 더 선명한 프레임이 있을 수 있음움직임이 멈춘 프레임 고르기
"No frame at this timestamp"나 디코더 오류로 저장이 멈춤이 브라우저가 영상 코덱을 디코딩하지 못하거나(HEVC·ProRes 등) 시각이 마지막 프레임 뒤임ffprobe로 코덱을 보고, 조금 앞 시각으로 시도코덱을 디코딩하는 브라우저를 쓰거나 H.264로 다시 내보내기
이미지가 옆으로 누워 있음파일에 회전 정보가 없거나 읽기 도구가 쓰지 않는 방식휴대폰 기본 플레이어와 비교이미지 편집기에서 저장한 이미지를 회전
휴대폰 갤러리보다 색이 밋밋함HDR 영상은 그릴 때 8비트 이미지로 변환되며, 그 변환은 브라우저가 함HDR로 촬영했는지 확인정지 이미지가 중요하면 SDR로 촬영하거나 나중에 이미지를 보정
파일이 예상보다 훨씬 큼세밀한 4K 프레임의 PNG결과 상자의 용량JPG·WebP를 고르거나 이미지 압축

다른 방법

방법이럴 때 더 낫습니다
FFmpeg: ffmpeg -ss 12.345 -i in.mp4 -frames:v 1 frame.png정해진 시각의 프레임을 스크립트로 많이 뽑을 때.
멈춘 플레이어의 화면 캡처공유용으로는 빠르지만, 화면의 플레이어 크기로 제한되고 그 크기로 확대·축소됩니다.
영상을 GIF로프레임 하나로는 부족하고 짧은 반복 영상이 필요할 때.

이 방법의 한계

  • 한 번에 프레임 하나만 저장합니다. N초마다 일괄로 뽑는 기능은 없습니다.
  • HDR 프레임은 8비트 이미지가 되며, HDR 정지 이미지 형식으로는 쓰지 않습니다.

버전과 출처

tests/media-browser.mjs로 Chromium 153과 Firefox 155에서 확인했습니다. 3840 × 2160 테스트 영상의 1초 프레임이 3840 × 2160 PNG로 저장되고, JPEG로 저장해도 크기는 같고 용량은 더 작았습니다. 프레임은 Mediabunny 1.58.1과 WebCodecs로 디코딩하며, WebCodecs가 없으면 브라우저 자체 영상 플레이어에서 원래 크기로 그립니다.

참고한 공식 문서

영상 프레임 추출

영상에서 원하는 장면을 골라 정지 이미지로 저장하세요. 미리보기 크기와 별개로 디코딩 가능한 원본 해상도를 사용해 프레임을 추출합니다.

사용 방법

  1. 영상을 열고 원하는 프레임으로 이동
  2. 일시 정지하고 선택한 장면 확인
  3. 정지 이미지를 저장한 뒤 크기 확인

지원 형식

MP4 / WebM / MOV → PNG — 입력·출력 지원은 브라우저에 따라 다릅니다.

이 도구로 할 수 있는 일

미리보기 크기와 별개로 디코딩한 장면을 원본 해상도로 저장합니다.

처리 방식과 검증 수준

advanced · WebCodecs source-resolution frame / video fallback. 품질 검증을 진행 중입니다. Pro·Flagship 수준은 아직 입증되지 않았습니다.

저장 전에 확인하세요

빠른 자르기는 범위 안쪽 키프레임으로 줄어듭니다. 정밀 모드는 재인코딩하며 코덱 지원은 다릅니다. 가능하면 결과를 기기 내 임시 저장소에 씁니다. 호환 녹화 모드의 짧은 구간 제한은 유지됩니다.

자주 묻는 질문

처리 가능한 크기는 무엇으로 결정되나요?

기기 메모리·저장 공간·코덱 지원에 따라 달라집니다. 테스트한 사례가 모든 파일의 성공을 보장하지는 않습니다.

파일이 서버에 업로드되나요?

이 도구에서 연 파일은 서버에 업로드하지 않고 사용자 기기에서 처리합니다. 커뮤니티 글에 직접 첨부하는 이미지는 별도로 업로드됩니다. 일부 엔진과 모델은 외부에서 내려받으므로 IP 주소 등 연결 정보가 해당 서비스에 전달됩니다.

작업이 자동 저장되나요?

아니요. 이미지와 편집 상태는 이 탭에 있고 미디어 결과는 기기 내 임시 저장소를 사용할 수 있습니다. 언어를 바꿔도 작업은 유지되지만 새로고침, 탭 닫기, 다른 페이지로 이동하면 사라질 수 있습니다.