2022년 1월 10일 월요일

지정한 시간들에 동영상(비디오) 캡처

지정한 시간들에 동영상을 캡처하는 방법을 소개한다.


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

댓글 없음:

댓글 쓰기