본문 바로가기
IT 전자기기

ffmpeg 를 이용한 jpg to video mp4 변환 명령어 및 한번에 여러 이미지 동영상으로 변환 배치 bat 파일 명령어

by 다사도 2024. 9. 11.
반응형

 

ffmpeg  -loop 1  -i "C:\0051.jpg" -t 30  -vcodec libx264 -crf 18 "C:\0051.mp4"

-loop 1 은 1개의 이미지

-i 입력 파일 위치

-t 30 30초 영상

-vcodec libx264  비디오 포멧

-crf 18 이미지 품질

-r 1  프레임 1 fps

"C:\0051.mp4" 출력 위치 및 포멧

 

 

폴더내 파일들 리스트 txt 파일로 만들기

dir /b /a-d > filelist.txt

 

위에서 만들어진 JPG 이미지 파일 리스트를 mp4로 만드는 명령어

@echo on

set "File=C:\filelist.txt"

REM 파일을 불러온다

set /a count=0

SETLOCAL enabledelayedexpansion

for /F "tokens=* delims=" %%a in ('Type "%File%"') do (

      Set /a count+=1

      Set "output[!count!]=%%a"

      REM 파일 리스트를 변수에 넣는다

)

For /L %%i in (1,1,%Count%) Do (

    ffmpeg  -loop 1  -i "C:\!output[%%i]!" -t 60  -vcodec libx264 -crf 18 -r 1 "C:\!output[%%i]:.jpg=%!.mp4"

    REM 반복해서 실행하며 .jpg 파일을 공백으로 치완하고 .mp4 로 출력한다

nvidia 엔비디아 그래픽 가속 인코딩 명령은 아래와 같다

ffmpeg  -loop 1  -i "E:\ctsctw\!output[%%i]!" -t 62  -c:v h264_nvenc -b:v 400k "E:\ctsctw\!output[%%i]:.jpg=%!.mp4"

폴더 내 파일 리스트로 txt 파일로 만드는 명령어, 그리고 그 파일 리스트에 있는 jpg 파일을 60초 분량의.mp4 로 변환하는 명령어다.

 

반응형

댓글