b__ono__ng

[ffmpeg] 폴더 내 모든 동영상 frame으로 나누어 저장하기 본문

IT/Experience

[ffmpeg] 폴더 내 모든 동영상 frame으로 나누어 저장하기

b__ono__ng 2024. 3. 31. 18:41
@echo off
FOR %%G IN (*.mp4) DO (
    REM 동영상 파일 이름에서 확장자를 제거
    SET "filename=%%~nG"
    REM 해당 이름의 폴더 생성
    IF NOT EXIST "%%~nG" mkdir "%%~nG"
    REM ffmpeg를 사용하여 1초에 1프레임씩 해당 폴더에 추출
    ffmpeg -i "%%~dpG%%G" -vf fps=1 "%%~nG\%%~nG_frame_%%d.jpg"
)
echo Extraction Done.
pause

1초에 1장씩 저장하려면 fps=1, 30장씩 저장하려면 fps=30으로 할당하면 된다.


.bat 파일로 저장해서 ffmpeg 폴더에 두고, 동영상 파일을 ffmpeg 폴더에 옮긴 뒤 bat 파일을 실행 하면 된다.