하늘높이의 프로그래밍 이야기

즐거운 아이팟/아이폰 라이프들 하고 계신가요?

저도 지하철에서 많이 이용하고 있습니다.
앱들을 이용하는것도 좋지만 음악이나 동영상을 보기에도 아이팟이 참 좋은데요.

그 때마다 인코딩을 하려니 쩝.... H.264 인코딩 시간이 엄청나게 걸리네요.
인코딩은 해야하는데 지금 사용하는 컴퓨터가 인코딩으로 느려지는 건 싫구요.
하여 항상 켜져있는 제 Linux 서버[넷탑]의 FFMpeg을 이용해서 인코딩 하는 방법이 없을까? 하고 찾아보았는데 아래와 같은 스크립트가 있더군요.^^

http://slated.org/howto_transcode_h264_for_ipod_with_ffmpeg
[IE로는 접속이 안되니 놀라지 마시길...@.@]

그중에 몇가지를 수정해 보았습니다.
필요 하신분은 참고하세요.^^

[주의] 이 스크립트가 돌아갈려면 mplayer,ffmpeg,gpac[MP4Box] 등이 설치 되어 있어야 합니다.

#]ipod.sh *.avi 가능!!

소스보기


 

Comment +7

  • sumy 2010.01.22 03:03 신고

    안녕하세요. 저는 지금 우분투를 쓰고 있는데요, 스크립트 다운받아서 해보려구 이틀이나 붙잡고 있는데, 잘 안 돼서요.
    스크립트를 /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.

    뭘 어떻게 해줘야 하는지 모르겟어요... 도와주세요^^

    • gpac가 MP4Box입니다. 그 부분은 그렇게 하시면 될것 같구요.

      ffmpeg 옵션에 --enable-libx264가 들어가야 하는데 ffmpeg는 어디서 받으신거죠?

  • sumy 2010.01.23 17:29 신고

    말씀하신 "mplayer,ffmpeg,gpac[MP4Box] 등"
    이것들은 전부 시냅틱관리자에서 찾아서 설치했습니다.
    다른 버전을 이용해야 하나요?

    • 흠... 제가 우분투가 깔린곳이 없어서 일단 확인은 못해보지만....

      패키지 관리자에서 x264-libs를 한번 찾아보세요.
      만약에 이것이 없다면 이것을 깔아주시구요.
      이것을 깔아도 안된다면 ffmpeg 패키지를 리빌드 해야 될것 같은데요.(리빌드 옵션이 제공된다면....)

      아니면 --enable-libx264 옵션을 이용해서 별도로 설치하셔아 할것 같습니다.

  • sumy 2010.01.29 02:17 신고

    한참 헤매다니다 이제 해결했어요.
    저는 지금 우분투 9.10 쓰고 있는데요, 우분투 저장소에 있는 ffmpeg 가 오래된 버전인가봐요.
    그래서 구글링해서
    http://ubuntuforums.org/showthread.php?t=786095
    이 문서를 찾아서 순서대로 해서 저도 이제 인코딩이 되네요.
    순서대로 하는 것도 서너번 물 먹었지만, 결국 되네요^^
    저같은 생초짜가 이 문서 보고 헤맬까봐 피드백삼아서 남겨요^^
    고맙습니다.

  • 생초짜;; 2010.03.01 22:21 신고

    하늘높이님 sumy님 고맙습니다 지나가던 생초짜 큰 도움 얻었습니다^^;