지정한 시간들에 동영상을 캡처하는 방법을 소개한다.
1. 동영상을 캡처할 수 있는 ffmpeg을 윈도우에 설치
https://www.ffmpeg.org/download.html#build-windows
2. 캡처할 시간을 한 줄에 하나씩 작성
예) times.txt
00:10
01:20
3. Capture_at_Specific_Time [비디오 파일] [캡처할 시간이 기록된 파일] 로 실행
예) Capture_at_Specific_Time sample.mp4 times.txt
4. 실행 결과
0010.png 0120.png와 같이 캡처한 시간을 파일명으로 가지는 파일이 생성
* Capture_at_Specific_Time 배치(batch) 파일
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
REM 실행 방법
REM Capture_at_Specific_Time [비디오 파일] [캡처할 시간이 기록된 파일]
REM Capture_at_Specific_Time sample.mp4 times.txt
REM
REM
REM '캡처할 시간이 기록된 파일' 형식은 아래와 같다
REM 콜론으로 구분된 시간을 한 줄에 하나씩 쓴다
REM 00:10
REM 01:20
REM 등등
REM
REM
REM 출력 결과
REM 0010.png와 같이 캡처한 시간을 파일명으로 가지는 파일이 생성된다
REM 캡처할 시간이 기록된 파일에서 한 줄씩 읽어온다
for /f %%a in (%2) do (
set line=%%a
REM 시간에 포함된 콜론을 제거한 파일명 생성
set colon_deleted_line=!line::=!
set filename=!colon_deleted_line!.png
REM 비디오 파일의 특정 시간에 한 장을 캡처하여 파일 생성
ffmpeg -i %1 -ss !line! -vframes 1 !filename!
)
ENDLOCAL
댓글 없음:
댓글 쓰기