참순이네

[Mac OS] FFMPEG / MKV → MP4 (자막 포함) 변환법

이전에 FFMPEG 를 활용하여 단순히 MKV to MP4 로 변환하는 법을 기록한 적이 있는데, 그 방법은 자막을 내장한 MKV 파일의 경우 MP4 로 변환할 때 자막이 날라간다는 점을 발견했습니다.

 

이래저래 구글링한 결과, 더 번거로워지지만 아래와 같은 명령어로 하면 자막이 내장된 MP4 로 변환할 수 있습니다.

cd 경로

위와 같이 처음에는 당연히 경로 설정을 해줍니다. 동영상 파일들이 바탕화면에 있다면 바탕화면 path 를 긁어와 주면 됩니다. (Finder 에서 drag & drop 으로 가능)

for i in *.mkv; do
ffmpeg -i "$i" -map 0:15 "${i%.*}.srt"
done

위 명령어를 거치면 바탕화면 폴더 내의 연속적인 규칙을 가진 (E01 ~ E10 과 같이) MKV 파일들에서 자막 파일들이 추출되어 srt 로 바탕화면 폴더에 생성됩니다. 15 는 해당 MKV 파일 내에 많은 종류의 언어 자막이 있었고, 15 가 한국어였습니다.

 

여기까지 하면 바탕화면 폴더 내에 MKV 파일들과 SRT 파일들이 널려 있을 겁니다. 그 다음부터는 하나씩 MKV 파일에 SRT 를 입혀줘야 합니다. 한번에 하는 명령어가 분명 있을 것 같은데, 3시간을 씨름해도 방법을 못찾겠네요. 혹시 아시는 분 계시면 댓글 좀 달아주세요.

ffmpeg -i "파일이름.mkv" -i "파일이름.srt" -map 0:v:0 -c:v copy -map 0:a:0 -c:a copy -map 1 -c:s:0 mov_text -metadata:s:s:0 title=srt -metadata:s:s:0 language=kor "파일이름.mp4"
블로그의 프로필 사진

블로그의 정보

참순이네

분도🇰🇷

활동하기