본문 바로가기
IT/ffmpeg

ffmpeg로 동영상 합치기, 배치파일 포함

by kinfolust 2023. 6. 13.

1. ffmpeg 설치 및 세팅

ffmpeg 설치 및 세팅은 다음 링크를 참조 바란다.

 

ffmpeg 설치 및 세팅 링크 바로가기

 

ffmpeg 설치 및 세팅

ffmpeg 란? ffmpeg란 동영상 및 오디오 파일을 변환, 편집 및 스트리밍 하기 위한 오픈 소스 멀티미디어 프레임 워크이다. 1. ffmpeg 다운로드 하기 링크 클릭 시 바로 다운로드(윈도우) -> 2023.06.08 기준

kinfolust.tistory.com

 

2. ffmpeg 동영상 합치기 명령어

▶ 명령어(예시)

ffmpeg -f concat -i merge.txt -c copy output.mp4

 

명령어에 대해 간략하게 설명하자면

-f concat 입력 파일을 연결하는 데 사용되는 프로토콜
-i merge.txt 병합할 동영상 파일들의 목록이 포함된 텍스트 파일
-c copy 병합된 동영상 파일을 생성할 때, 인코딩을 수행하지 않고 원래 동영상 스트림을 그대로 복사
output.mp4 병합된 동영상 파일의 출력 경로 및 파일 이름

 

 명령어 입력 방법

 

ffmpeg 환경변수를 세팅하는 것을 권장한다.

 

합칠 동영상을 순서대로 이름을 정렬한다. 띄어쓰기가 없는 영어 또는 숫자 형태여야 한다.

 

② 마우스 우클릭 후에 새로 만들기 - 텍스트 문서를 만든다.

 

③ merge라는 텍스트파일을 만들고 열어서 [file 파일이름.확장자명] 을 입력해서 저장한다.

합칠 동영상의 개수만큼 입력해야 한다.

 

④ 합칠 동영상이 있는 폴더에서 빨간 박스에 cmd를 입력해 엔터를 누른다.

 

⑤ 다음 사진과 같이 명령어를 입력하고 엔터를 누르면 해당 폴더에서 output.mp4 파일이 생성된다.

 

⑥ 다음 사진처럼 동영상의 길이가 26초로 합쳐진 것을 볼 수 있다.

 

3. 간단하게 더블클릭으로 동영상을 합칠 수 있는 배치파일 만들기

① 윈도우 검색창에 메모장을 입력하여 아래에 있는 내용을 복사하여 붙여 넣는다.

만약 동영상의 확장자명이 mp4, avi, mkv, mov, webm, ts 가 아닐 경우 추가해 주어야 한다.

예를 들어 동영상의 확장자명이 wmv일 경우 아래처럼 수정해 주어야 한다.

(*.mp4 *.avi *.mkv *.mov *.webm *.ts *.wmv)

 

@echo off

setlocal enabledelayedexpansion

set OUTPUT_FILE=merge.txt

for /R %%F in (*.mp4 *.avi *.mkv *.mov *.webm *.ts) do (
  set "filename=%%~nF"
  set "extension=%%~xF"
  set "new_filename=file !filename!!extension!"

  echo !new_filename! >> %OUTPUT_FILE%
)

ffmpeg -f concat -i merge.txt -c copy output.mp4

pause

 

② 파일 - 다른 이름으로 저장을 눌러서 [동영상합치기.bat] 으로 저장한다. 파일 이름은 상관없지만 파일 이름 뒷부분에

.bat

을 붙여서 저장해야 한다.

 

③ 합칠 동영상이 있는 폴더에 배치파일을 넣고 더블클릭을 하면 output.mp4 파일이 생성된다.

 

④ 다음 사진처럼 동영상의 길이가 26초로 합쳐진 것을 볼 수 있다.