[출처] http://blog.naver.com/hcwha/70100612677
질문
동영상에 오디오가 2개가 들어있습니다. "영어 더빙"과 "우리말 더빙"으로요.
컴퓨터에서 재생하면 일단 "영어 더빙"으로 나오지만, 조금 불편하지만 플레이어에서 "우리말 더빙"으로 바꾸어 감상할 수 있었습니다.
이번에 컴퓨터가 아닌 외부기기에서 재생시켜 TV로 봤는데, 영어 더빙으로만 나옵니다.
외부기기는 컴퓨터처럼 "우리말 더빙"으로 바꾸는 기능이 없습니다. 어떻게 우리말 더빙으로 감상할수 있을까요?
답변
TV로 동영상을 감상할때에, avi같은 동영상을 재생시킬수 있는 외부기기는 정말 많아졌습니다.
디빅스 플레이어
DVD 플레이어(예전 DVD 플레이어는 DVD-Video만 재생할뿐 avi같은 동영상은 재생하지 못하였습니다.)
USB 메모리나 외장하드에 동영상을 저장해 TV의 USB 단자에 꼽으면 재생시키는 LCD TV
IPTV의 셋톱박스(일부 기종)
블루레이 플레이어(일부 기종)
그러한 외부 기기들 중엔 2오디오 동영상 파일을 재생할 때에, 오직 1개의 오디오만 재생시키는 것들이 있습니다.
하지만 오디오를 선택적으로 바꾸는 기능이 있는 것도 있으니, 일단 메뉴얼을 보세요.
오디오를 선택적으로 바꿀수 없다면, 재생시키고자 하는 오디오만 남겨두고, 필요없는 오디오는 빼버리는 방법으로 해결할 수 있습니다.
다른 방법으로는 오디오중에서 재생시키고자 하는 오디오를 가장 앞에 위치하도록 만들면 됩니다.
이때 재인코딩이 아닌 "리먹싱"이라는 방법을 사용해야 원본 화질과 음질을 고스란히 유지할 수 있습니다.
이번 게시글에서는 동영상내 오디오의 순서를 바꾸는 방법에 대해 알아보겠습니다.
먼저 동영상에서 오디오의 순서를 바꾸는 원리를 간단히 설명하겠습니다.
"비디오 스트림"과 "오디오 스트림"이 AVI상자, MKV상자, MP4상자, TS상자, MPEG상자(컨테이너)에 들어 있는 파일을 동영상이라 말합니다.
상자에서 "오디오 스트림"을 빼내어 다시 상자에 넣을때, 오디오의 순서를 바꾸어 넣을 수 있습니다.
오디오 스트림을 빼내고 다시 집어 넣는다. 아주 간단하죠.
그런데 문제는 상자마다 독특한 특징을 가지고 있어서, 한가지 프로그램으로 모든 상자를 제어할 수 없다는 것입니다.
즉 파일의 확장자에 따라 다른 프로그램을 사용해야 한다는 것입니다.
많이 사용하는 동영상 파일 몇가지만 다루어 보겠습니다.
AVI 파일에서 오디오 순서 바꾸기
1. VirualDubMod를 이용하여 오디오 순서 바꾸기
VirtualDubMod를 이용해 오디오의 순서를 바꾸어 주기 위해서는, 먼저 동영상에 맞게 비디오 코덱을 설치해주어야 합니다.
☞ 여기를 클릭하여 VirtualDubMod를 다운받아 적당한 곳에 압축을 풀어 놓습니다.
폴더안에서 VirtualDubMod.exe를 더블클릭하여 버츄얼덥을 실행시킵니다.
1. 메뉴에서 [File → Open video file]을 선택하여 avi파일을 불러옵니다.
2. 메뉴에서 [Streams → Stream list]를 선택합니다.
3. "Available streams"창이 열리면 동영상에 들어 있는 오디오의 갯수를 확인할 수 있습니다.
순서를 바꾸기 위해 2번 오디오를 선택하고, Move up버튼을 클릭합니다. "audio stream 2"가 위칸으로 올라가게 됩니다.
OK 버튼을 클릭하여 저장하고 빠져 나옵니다.
만약 1번에 위치한 오디오를 빼고자 한다면 1번 오디오를 클릭하고 "Disable"를 클릭합니다.
제거될 오디오에 빗금 표시가 생깁니다. OK 버튼을 클릭하여 저장합니다.
4. 메뉴에서 [Video → Direct stream copy]를 선택합니다.
(Direct Stream Copy를 이용해야만 원본의 "비디오 스트림"을 그대로 사용한 avi파일을 만들 수 있습니다.)
STEP 5. 메뉴에서 [File → Save As]를 선택하여 적당한 이름으로 저장합니다.
2. AVI-Mux GUI를 이용하여 오디오 순서 바꾸기
특징은 VirtualDub같은 미리보기가 없기에 디코더를 설치할 필요가 없다는 것입니다.
1. ☞ 여기를 클릭하여 AVI-Mux를 다운받습니다. 적당한 곳에 압축을 풀어 놓습니다.
무설치 프로그램이니 "AVIMux_GUI.exe"파일을 더블 클릭하여 실행합니다.
2. 그림 처럼 "open files" 영역에서 마우스 오른쪽 버튼을 클릭하여 "add"를 선택합니다.
"열기"창에서 편집할 avi파일을 추가합니다.
3. 불러온 avi파일을 더블클릭합니다. 그러면 아래쪽에 avi파일의 구성성분들이 표시됩니다.
4. 아래 그림을 보면 AVI 동영상에는 1개의 비디오 스트림과 3개의 오디오 스트림이 들어 있습니다.
3번째에 위치한 192 kbps 2ch 오디오를 비디오 스트림 뒤에 위치시키려면 다음과 같이 하면 됩니다.
3번째의 파일을 선택하고 마우스 왼쪽버튼을 클릭한 채로 1번째와 2번째 파일사이로 끓어다가 놓습니다.
아래 그림처럼 순서가 바뀌었습니다.
5. Start 버튼을 클릭합니다. 적당한 이름을 입력하고 저장합니다.
MP4 파일에서 오디오 순서 바꾸기
☞ 여기를 클릭하여 Yamb을 다운받아 적당한 곳에 저장합니다.
더블클릭하시면 설치창이 나옵니다. 설치버튼을 클릭해도 설치가 되는 것이 아니고 압축을 푸는 것입니다.
포터블 버전이니 설치하지 않고 "Yamb.exe"을 더블클릭해 사용하시면 됩니다.
압축 풀기된 폴더에는 Yamb 2.1.0.0 beta 2와 MP4Box 0.4.6가 들어 있습니다.
1. Yamb이 실행되면 왼쪽 카테고리에서 Settings를 선택합니다.
오른쪽에 메뉴가 하나 생기는데 그것을 더블클릭합니다
2. Advanced Settings창이 열리면 그림처럼 오른쪽 폴터 모양의 Browse버튼을 클릭하여 mp4box.exe의 위치를 지정하여 줍니다.
mp4box.exe는 다운받은 압축 파일안에 Yamb.exe와 같이 들어 있습니다.
mp4box.exe의 위치지정이 끝났다면 Next 버튼을 클릭합니다.
3. 좌측 카테고리에서 "Creation"을 선택하고 우측에서 첫번째 항목을 더블 클릭합니다.
4. mp4 파일에 들어 있는 "비디오 스트림"과 "오디오 스트림"이 Input 구획에 모두 표시됩니다.
Input 구획에서 첫번째 줄의 AVC는 "비디오 스트림"입니다.
2번째 줄은 오디오 스트림으로 AAC코덱의 LC프로파일로 만들어졌는데, 6채널(5.1채널) 48.0 KHz의 샘플링 레이트값을 가집니다.
3번째 줄의 오디오 스트림도 마찬가지로 AAC코덱으로 만들어졌지만, 스테레오(2ch)입니다.
5. 위치를 바꾸고자 하는 3번째 오디오를 클릭합니다.
만약 새롭게 만들어질 mp4파일에 두번째 오디오를 제거하고자 한다면 앞쪽의 체크표시를 해제시키면 됩니다.
6. Up버튼을 눌러 위치를 바꿉니다.
7. Browse 버튼을 클릭하여 저장될 폴더와 파일명을 입력합니다. 이때 원본 파일과 이름이 달라야 합니다.
8. Next 버튼을 클릭하면 리먹싱이 시작됩니다.
MKV 파일에서 오디오 순서 바꾸기
1. 아래 링크에서 MKVToonix를 다운받아 설치합니다.
2. 컴퓨터의 작업표시줄에서 [시작 → 모든 프로그램 → MKVtoonix → mkvmerge GUI]를 선택합니다.
3. "add" 버튼을 클릭해 mkv파일을 열기합니다.
"Tracks, chapters and tags" 구획에 mkv파일안에 들어 있는 모든 구성요소들이 표시됩니다.
첫번째 줄은 "AVC 비디오 스트림"입니다. 두번째, 세번째 줄은 AC3 오디오 스트림입니다.
네번째 줄은 자막 파일이며, 다섯번째 줄은 챕터파일입니다.
4. 위치를 바꾸고자 하는 세번째줄의 오디오를 클릭합니다.
5. "Default track flag"값을 그림처럼 "yes"로 바꾸어 줍니다.
컴퓨터에서 재생할 때 미디어 플레이어는 오디오 파일의 순서에 관계없이 "Default track flag"값이 "yes"인 오디오를 재생합니다.
하지만 외부기기들은 "Default track flag"를 인식하지 못하는 경우가 많아, 위치가 앞에 있는 오디오를 재생하게 됩니다.
참고 : 다음 팟 플레이어등에서는 mkv 파일의 언어 태그가 "krcc", "kor", "ko", "korean"등으로 입력된 오디오 스트림을 먼저 재생하도록 설정되어 있습니다.
그렇기에 다음 팟 플레이어에서 2오디오 이상의 mkv파일을 재생시키면 "Default track flag"값과 상관없이 한국어 더빙 파일이 먼저 재생됩니다.
단 실질적으로는 한국어 더빙일지라도 태그에 "krcc", "kor", "ko", "korean"이라고 입력되지 않았다면 그런 설정이 적용되지 않게 됩니다
6. "up" 버튼을 클릭하여 두번째 줄로 위치를 옮깁니다.
(만약 두번째줄의 오디오를 새롭게 만들어질 mkv에 넣고 싶지 않으면 앞쪽의 체크표시를 해제합니다.)
7. 그림을 보시면 새롭게 만들어질 mkv파일명은 "고화질 (1).mkv"로 원본 mkv파일명 "고화질.mkv"과 다르게 자동으로 변경됩니다.
혹시라도 원본과 파일명이 같다면 "Browse"버튼을 클릭해서 원본과 다르게 수정해 줍니다.
8. "Start Muxing" 버튼을 클릭하면 리먹싱이 시작됩니다.
MPEG-TS 파일에서 오디오 순서 바꾸기
MPEG Transport Stream(MPEG-TS)은 확장자를 .ts를 사용합니다.
소스에 따라서 .tp로 저장되기도 하지만 이름바꾸기로 확장자를 .ts로 바꾸어도 됩니다.
1. ☞ 여기에서 "tsMuxeR"를 다운 받아 압축을 풀어 놓습니다.
"tsMuxerGUI.exe" 파일을 더블 클릭하여 실행시킵니다.
2. add 버튼을 클릭하여 ts파일을 불러 오기합니다.
Tracks 구획에 TS파일에 들어 있는 모든 구성요소들이 표시됩니다.
MPEG-2 비디오 스트림 1개와 AC3 오디오 스트림 2개가 있습니다.
3. 위치를 바꾸고자하는 3번째 줄의 "영어 더빙" 오디오를 선택합니다.
4. "up"버튼을 클릭하여 2번째 줄로 위치를 바꿉니다.
5. Ouput 구획에서 "TS Muxing" 체크되었는지 확인합니다. 다른곳에 체크되었다면 "TS Muxing"에 체크합니다.
6. Browse 버튼을 클릭하여 저장될 폴더를 지정하고 파일명을 입력합니다. 이때 파일명은 원본 TS 파일명과 다르게 입력해야 합니다.
7. "Start muxing" 버튼을 클릭하면 리먹싱이 시작됩니다.
MPEG-PS 파일에서 오디오 순서 바꾸기
MPEG Program Stream(MPEG-PS)은 확장자를 .mpg이나 .mpeg를 사용합니다.
DVD-Video에 사용되는 VOB파일도 MPEG-PS의 일종으로 이름바꾸기를 이용해 확장자를 .mpg나 .mpeg로 바꾸어 주어도 됩니다.
단 DVD-Video를 컴퓨터로 카피할 때에 DVD-Video의 구조대로 1기가씩 나누어진 VOB파일로 저장했다면, 그 VOB 파일은 mpg로 바꾸지 말아야 합니다.
그러한 VOB 파일은 상당히 구조가 복잡하며, 이 게시글에서 사용할 tsmuxer같은 프로그램에서 정상적으로 디먹싱되지 않습니다.
MPEG-PS파일은 앞서의 파일과 다르게 프로그램에서 바로 리먹싱이 되지 않습니다.
먼저 "비디오 스트림"과 "오디오 스트림"을 빼냅니다.(디먹싱 과정)
오디오의 순서를 바꾸어 다시 MPEG-PS에 넣기 합니다.(먹싱 과정)
(1) 디먹싱
1. ☞ 여기에서 "tsMuxeR"를 다운 받아 압축을 풀어 놓습니다.
"tsMuxerGUI.exe" 파일을 더블 클릭하여 실행시킵니다.
2. add 버튼을 클릭하여 mpeg 파일을 불러 오기합니다.
Tracks 구획에 MPEG 파일에 들어 있는 모든 구성요소들이 표시됩니다.
MPEG-2 비디오 스트림 1개와 AC3 오디오 스트림 2개가 있습니다.
새롭게 만들 mpeg파일에 넣고 싶지 않은 오디오는 앞쪽의 체크표시를 해제합니다.
3. Output 구획에서 "Demux"에 체크합니다.
4. "Start demuxing" 버튼을 클릭하면 Tracks구획에서 체크된 "비디오 스트림"과 "오디오 스트림"이 분리되어 저장됩니다.
MPEG-2 비디오는 .mpv 확장자를 가진 파일로 저장됩니다.
이것은 MPEG-2 Elementary Stream(MPEG-ES)라고 말하며, 프로그램에 따라 m2v로 저장되기도 합니다.
따라서 이름바꾸기로 확장자를 .m2v로 바꾸어도 됩니다. MPEG-ES는 오디오 정보가 없는 순수한 "비디오 스트림" 파일입니다.
AC-3 오디오는 .ac3 확장자를 가진 파일로 저장됩니다.
(2) 먹싱
1. ☞ 여기에서 ImagoMPEG-Muxer를 다운받아 적당한 곳에 압축을 풀어 놓습니다.
ImagoMPEG-Muxer.exe 파일을 더블 클릭하여 프로그램을 실행시킵니다.
2. Selec Video Source를 클릭하여 .mpv파일을 불러 옵니다.
3. Add Audio Source를 클릭하여 오디오를 추가합니다. 그때 먼저 재생되기를 원하는 오디오를 가장 먼저 추가해야 합니다.
(플레이어로 재생시켜서 어떤 언어의 더빙인지 확인하는 방법을 사용할 수도 있습니다.)
4. Select Output Path를 클릭하여 mpg파일이 저장될 폴더를 지정합니다.
5. Output Format에서 MPEG (MPEG-2 Program Stream)에 체크합니다.
(VOB (DVD Video Object, segmented)을 선택하면 DVD-Video에 들어 있는 VOB 파일처럼 1기가씩 잘린 VOB파일로 저장됩니다.)
6. Multiplex! 버튼을 클릭하면 먹싱이 시작됩니다.(Multiplex=Mux)
'Development > Multimedia' 카테고리의 다른 글
동영상에서 오디오를 변환하지 않고 빼내기 (0) | 2012.06.17 |
---|---|
Change container mkv to avi without reencoding video or audio stream (0) | 2012.05.16 |
What DLS is ... (0) | 2009.10.25 |
Gstreamer example (0) | 2008.07.18 |
To refer about gstreamer (0) | 2008.05.30 |