MP4Box 만을 이용해 Ipod/Iphone 멀티 자막 입히기
몇 주 전에 필요에 의해서 조사하다가 발견한 사항인데…
조금 옵션하고 몇 가지 테스트를 더 해본 후 올리려다가… 몇몇 필요한 사람이 있다고 하여 일단 먼저 올린다.
이 글을 추후 테스트 등을 통해 변경 될 수 있음을 밝힌다.
더 놔두었다가는… 당분간은 바빠서 못 올릴 것 같기도 하고…
목적은 이렇게 동영상에서 자막을 선택해서 보기 위해서다.
윈도우에서 하는 방법은 eu81273님이 만드신 http://eu81273.tistory.com/203 툴을 이용하는 방법이 있다.
하지만 나는 홈서버로 운영하는 리눅스 머신에서 인코딩을 해야 하기 때문에… 위의 툴은 이용할 수가 없었다.
그리고 Mp4box만을 이용해서 넣는 방법이 없을까… 메뉴를 샅샅이 뒤진 결과… 아래와 같은 옵션을 주면 저렇게 멀티 랭귀지 설정이 가능했다.
#] MP4Box -add "영어자막.srt":lang=en:layout=0x60x0x-1:hdlr=sbtl:group=2 -add "한글자막.srt":lang=ko:layout=0x60x0x-1:hdlr=sbtl:group=2:disable "MP4파일"
나머지 다른 설정은 이전 글을 참고 바람
2010/04/14 - [Hardware/Encording] - MP4Box 만을 이용해 Ipod/Iphone 멀티 자막 입히기
2010/01/07 - [OS, DB/Linux,Unix] - 리눅스에서 iPod/iPhone 동영상에 자막 넣자!!
2010/01/07 - [OS, DB/Linux,Unix] - 리눅스에서 iPod/iPhone 인코딩하자!!!
2009/12/09 - [Media Tech/H.264,VC-1,Codec] - FFMPEG Rebuild
'Hardware > Encording' 카테고리의 다른 글
자막을 지원하는 DNLA 서버 - PS Media Server 1.4 (0) | 2011.10.11 |
---|---|
MP4Box 만을 이용해 Ipod/Iphone 멀티 자막 입히기 (5) | 2010.04.14 |
Comment +5
리눅스에서 iPod/iPhone 동영상에 자막 넣자!!
자막을 쉽게 추가 하는 방법이 없을까 생각되서 찾아봤습니다.
2010/01/07 - [OS, DB/Linux,Unix] - 리눅스에서 iPod/iPhone 인코딩하자!!!
MP4Box라는 프로그램이 쉽게 지원하더군요.^^
먼저 mp4 동영상에 자막을 넣기 위해서는 아래와 같은 과정을 거쳐야 합니다.
smi to srt[UTF-8]
mplayer -dumpsrtsub [동영상 파일] -sub [자막파일] -subcp cp949 -vc null -vo null -noframedrop -benchmark -speed 100
만약 동영상 파일이 mplayer 에서 오류가 난다면...
mplayer /dev/zero -rawvideo ntsc:fps=1 -demuxer rawvideo -vc null -vo null -noframedrop -benchmark -sub [자막파일] -dumpsrtsub -subcp cp949
이런 방식도 가능합니다. 대신 조금 느리죠.
smi2srt라는 Window C 프로그램도 리눅스용으로 컨버팅 해봤지만 생각보다 좋지는 않더군요 @.@
Mp4box Add
MP4Box -add dumpsub.srt:lang=ko:hdlr=sbtl [인코딩된 mp4 파일]
이제 아이팟에 넣어 볼까요?
간단한 샘플로 러브 액츄얼리를 해보았네요.
* 나중에 시간이 되면 쉘 스크립트로 하나 짜야겠네요.^^ 이놈의 감기 몸살이 떨어지면요. @.@
* 리눅스의 오픈소스로 가능하니 사용자가 소스를 올리면 IPOD용 파일(h.264)로 인코딩 해서 돌려주는 서비스도 가능 할 것으로 보입니다.
'OS, DB > Linux,Unix' 카테고리의 다른 글
Fedora Core 13용 쓸만한 레포지토리 (0) | 2010.09.18 |
---|---|
OSX에서 USB 부팅 디스크 만들기… (0) | 2010.07.24 |
리눅스에서 iPod/iPhone 동영상에 자막 넣자!! (3) | 2010.01.07 |
리눅스에서 iPod/iPhone 인코딩하자!!! (7) | 2010.01.07 |
Charset 이 설정 가능한 FTP - pureFTP (0) | 2009.11.24 |
mencoder 와 FFMpeg 인코딩 옵션 (2) | 2009.11.04 |
Comment +3
리눅스에서 iPod/iPhone 인코딩하자!!!
저도 지하철에서 많이 이용하고 있습니다.
앱들을 이용하는것도 좋지만 음악이나 동영상을 보기에도 아이팟이 참 좋은데요.
그 때마다 인코딩을 하려니 쩝.... H.264 인코딩 시간이 엄청나게 걸리네요.
인코딩은 해야하는데 지금 사용하는 컴퓨터가 인코딩으로 느려지는 건 싫구요.
하여 항상 켜져있는 제 Linux 서버[넷탑]의 FFMpeg을 이용해서 인코딩 하는 방법이 없을까? 하고 찾아보았는데 아래와 같은 스크립트가 있더군요.^^
http://slated.org/howto_transcode_h264_for_ipod_with_ffmpeg
[IE로는 접속이 안되니 놀라지 마시길...@.@]
그중에 몇가지를 수정해 보았습니다.
필요 하신분은 참고하세요.^^
[주의] 이 스크립트가 돌아갈려면 mplayer,ffmpeg,gpac[MP4Box] 등이 설치 되어 있어야 합니다.
#]ipod.sh *.avi 가능!!
'OS, DB > Linux,Unix' 카테고리의 다른 글
OSX에서 USB 부팅 디스크 만들기… (0) | 2010.07.24 |
---|---|
리눅스에서 iPod/iPhone 동영상에 자막 넣자!! (3) | 2010.01.07 |
리눅스에서 iPod/iPhone 인코딩하자!!! (7) | 2010.01.07 |
Charset 이 설정 가능한 FTP - pureFTP (0) | 2009.11.24 |
mencoder 와 FFMpeg 인코딩 옵션 (2) | 2009.11.04 |
grep 를 이용해 텍스트 내용 검색 (0) | 2009.09.30 |
Comment +7
-
안녕하세요. 저는 지금 우분투를 쓰고 있는데요, 스크립트 다운받아서 해보려구 이틀이나 붙잡고 있는데, 잘 안 돼서요.
스크립트를 /usr/local/bin 안에 넣고 실행권한을 줘야 하는 거는 알아들어서 해보고,
위에 있어야 한다고 적으신거 다 시넵틱관리자에서 찾아서 설치한 거 같은데요..[mp4box]이거는 무슨 말인지 모르겠구, 나오지도 않아서 못했어요. gpac만 설치했구요...
근데 해보니까 이런 에러가.... 나오는데요,
sumy@sumy-desktop:~/비디오/test$ ipod.sh *.avi
Copying "CSI.NY.S06E11.Second.Chances.HDTV.XviD-FQM.avi" to "/home/sumy/tmp"
CSI.NY.S06E11.Second.Chances.HDTV.XviD-FQM.avi
367313666 100% 15.27MB/s 0:00:22 (xfer#1, to-check=0/1)
sent 367358613 bytes received 31 bytes 15632282.72 bytes/sec
total size is 367313666 speedup is 1.00
FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5+svn20090706-2ubuntu2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Oct 13 2009 22:15:16, gcc: 4.4.1
Input #0, avi, from '/home/sumy/tmp/CSI.NY.S06E11.Second.Chances.HDTV.XviD-FQM.avi':
Duration: 00:42:56.13, start: 0.000000, bitrate: 1140 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 624x352 [PAR 1:1 DAR 39:22], 23.98 tbr, 23.98 tbn, 23.98 tbc
Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 128 kb/s
Unknown encoder 'libx264'
Something went wrong with ffmpeg.
Please check the output and try again.
뭘 어떻게 해줘야 하는지 모르겟어요... 도와주세요^^- ㄴ
말씀하신 "mplayer,ffmpeg,gpac[MP4Box] 등"
이것들은 전부 시냅틱관리자에서 찾아서 설치했습니다.
다른 버전을 이용해야 하나요?- ㄴ
한참 헤매다니다 이제 해결했어요.
저는 지금 우분투 9.10 쓰고 있는데요, 우분투 저장소에 있는 ffmpeg 가 오래된 버전인가봐요.
그래서 구글링해서
http://ubuntuforums.org/showthread.php?t=786095
이 문서를 찾아서 순서대로 해서 저도 이제 인코딩이 되네요.
순서대로 하는 것도 서너번 물 먹었지만, 결국 되네요^^
저같은 생초짜가 이 문서 보고 헤맬까봐 피드백삼아서 남겨요^^
고맙습니다.- ㄴ
대박입니다..
저도 나름 커맨드 찾아내려고 노력했는데;; 제가 만든 프로그램 등이 무의미해지네요^^;
아닙니다.^^
커맨드라인보다는 만들어주신 프로그램이 훨씬 좋은데요.^^
아.. 저도 찾고 있었는데.. 아직 테스트 전이지만 정말 감사합니다. ^^
방문해 주셔서 감사합니다.
제가 감사합니다. ^^
근데 질문이 있는데요. 저 코드가 어떻게 만들어진 것인지 궁금해서요.
enboys 님이 만들어주신 프로그램과 dumpster 를 이용해서 코드를 바꿔주는 것은 잘 되었는데,
mp4box 만을 이용할 때는 가끔 안되는 파일들이 있어서요. 자막 문제인지 영상 문제인지.. 배드 파라메터 뜨면서요..
위에 명령어를 보면 group 를 2 로 하는 것은 알겠는데,
첫번째 자막 트랙은 flag 가 00001 이고, 두번째부터는 00000 로 되는 것으로 알고 있는데 이건 자동으로 되는 것인지요..
그리고 뒤에 disable 은 무엇인지 궁금합니다.
다시 한번 좋은 정보 감사합니다.