문과출신 바이브코딩 ㅎㅎ 여러개 mp4 파일 합치기 python 코드
페이지 정보
본문
AI 도구 | ChatGPT |
---|---|
프롬프트 | 여러개 mp4 파일을 터미널에서 하나의 mp4로 합치는 코드를 만들어줘 |
여러개 mp4 파일이 있었는데 하나로 단순히 하나로 합칠건데. 앱을 이용하자니 로딩도 너무 오래걸리고 해서
그냥 터미널 상에서 하나의 mp4 로 만드는 코드를 짜달라고 했습니다.
---
터미널에서 영상 편집기를 직접 열지 않고 Python 코드로 MP4 파일들을 하나로 합치려면 ffmpeg 라이브러리를 이용하면 됩니다.
아래 예시는 현재 폴더에 있는 여러 .mp4 파일을 **순서대로 합쳐서 addmp4.mp4**로 만드는 Python 코드입니다.
코드 샘플
import subprocess
import os
# 현재 폴더의 mp4 파일 목록 불러오기 (원하는 순서대로 정렬)
mp4_files = [f for f in os.listdir('.') if f.lower().endswith('.mp4')]
mp4_files.sort()
# ffmpeg concat에 사용할 파일 목록 텍스트 생성
with open('file_list.txt', 'w', encoding='utf-8') as f:
for filename in mp4_files:
f.write(f"file '{filename}'\n")
# ffmpeg 명령어 실행
subprocess.run([
'ffmpeg', '-f', 'concat', '-safe', '0',
'-i', 'file_list.txt', '-c', 'copy', 'addmp4.mp4'
])
print("✅ 합치기 완료: addmp4.mp4")
일단 위 내용을 복사해서 파일로 저장해야하는 건데 그 다음에 어떻게 하는거지?
자 코드는 그렇고 이제 실제로 내가 하려면
ffmpeg 설치
macOS: brew install ffmpeg
이 과정이 꽤 기네요. ㅎㅎ

이 Python 파일을 예를 들어 merge_mp4.py로 저장
합칠 .mp4 파일들을 같은 폴더에 둠
터미널에서:
- python merge_mp4.py
이렇게 실행 후 같은 폴더에 addmp4.mp4 가 따악 생성..