본문 바로가기
공간정보/한줄 팁(Tip)

한줄의 명령어로 여러개의 영상을 하나로 합치기

by 요긴소프트 2022. 12. 16.
728x90
반응형

ffmpeg을 이용하면 명령어 한 줄로 여러개로 나누어진 영상을 하나로 합칠 수 있습니다.

 

FFmpeg - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. FFmpegPNG 파일 포맷을 WebP 포맷으로 변환하는 중인 FFmpeg원저자파브리스 벨라드개발자FFmpeg 팀발표일2000년 12월 20일(21년 전)(2000-12-20)[1]안정화 버전5.1.2[2]  / 2022년

ko.wikipedia.org

위키백과에 설명된 대로 ffmpeg은 '디지털 음성 스트림과 영상 스트림에 대해서 다양한 종류의 형태로 기록하고 변환하는 컴퓨터 프로그램'입니다. 오픈소스 라이센스로 LGPLv2.1+, GPLv2+ (단, 엔디비아 Performance Primitives로 컴파일 된 경우 재배포 불가능함.) 배포하고 있습니다. 상업용 프로그램에 해당 기능을 포함하려면 사용범위를 확인 후 이용하셔야 합니다. 개인이 사용하는 경우라면 무료로 사용이 가능합니다.

ffmpeg 다운로드 사이트에서 운영체제에 맞는 설치 파일을 다운받아 설치하면 됩니다.

 

여러개로 쪼개진 영상들을 하나의 영상으로 합치는 방법은 아래 명령어로 가능합니다. 

ffmpeg -safe 0 -f concat -i video_list.txt -c copy output.mp4

명령줄에서 video_list.txt 라는 파일에 내가 순서대로 이어붙일 영상의 목록을 한줄 한줄 써내려 저장하고, output.mp4 라는 파일로 합치라는 뜻입니다.

예를 들어, C:\myvideos라는 폴더에 있는 1.mp4, 2.mp4, 3.mp4 라는 파일을 이어 붙여서 output.mp4를 만들고 싶다면, video_list.txt 라는 파일을 아래과 같이 만들면 됩니다.

file 1.mp4
file 2.mp4
file 3.mp4

windows 환경에서 좀더 전문적(?)인 사용법은 아래와 같습니다.

(for %i in (*.mp4) do @echo file '%i') > video_list.txt
ffmpeg -safe 0 -f concat -i video_list.txt -c copy output.mp4

합치고 싶은 파일이 특정 폴더에 많은 경우, 윈도우 명령창에서 해당 폴더로 이동한 후에 위 2개의 명령어를 실행하면 해당 폴더에 확장자가 mp4인 파일 목록을 만들고 영상을 합치게 할 수 있습니다.

 

728x90
반응형