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

  • 요즘 수퍼내추럴보는데 은근히 빠지게 하네 쩝(미드 me2mobile) 2010-01-27 09:22:24

이 글은 하늘높이님의 2010년 1월 27일의 미투데이 내용입니다.

인코딩 스크립트를 이용해 동영상을 H.264로 인코딩한 후
자막을 쉽게 추가 하는 방법이 없을까 생각되서 찾아봤습니다.
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)로 인코딩 해서 돌려주는 서비스도 가능 할 것으로 보입니다.

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

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

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

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

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

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

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


 

2009년 12월 31일

 

어느덧 2009년의 마지막 날이자 저 하늘높이의 20대의 마지막 날이 되었습니다.

꿈 많던 어린 학생이 준비도 없이 갑자기 벌컥 20살을 맞이 했었는데…

어느덧 벌써 시간이 이렇게 흘렀네요.

 

다시 돌아보면 정말 아쉽고 안타까운 선택을 했던 순간들이 굉장히 많은데요.

만약 다시 그 순간이 된다 하여도 아마 지금과 같은 선택을 하고 비슷한 길을 가고 있을 것이라 생각 됩니다.

 

제가 20대를 살아가는 동안에 운 좋게도 굉장히 고마웠던 분들이 많은데요.

글로나마 제가 지금 이렇게 생활하고 살아가게 도와주신 많은 분들께 진심으로 감사 드립니다.

여러분 덕 뿐에 지금의 제가 있는 것이라 생각됩니다.!!

 

다들 새해 복 많이 받으시고요. 다사 다난 했던 2009년의 마지막 마무리 잘 하시고 희망찬 2010년 새해를 맞으시기 바랍니다.

새해 복 많이 받으세요.^^

 

이제 저는…

만 29세를 준비 해야겠네요.^^ ㅋㅋㅋ

모두모두 화이팅!!

'삶의 지혜 > 내 생각들...' 카테고리의 다른 글

넷플릭스 몇일 써보고..  (0) 2016.01.11
업무의 변화, 조직의 변화 그리고 혁신  (0) 2014.09.02
초심으로!  (0) 2009.09.24
축구 경기를 보다가 짧은 생각  (1) 2009.02.12
2009년 1월 8일  (0) 2009.01.08

예전에 같이 일하던 썬컴군이 알려준 동영상인데...
패러다임의 전환? 발상의 전환?

기발하고 발생이 재미있는 것 같다.
어떻게 정보를 디지털 화 시킬까? 라는 고민에서 시작하여
디지털 된것을 일상으로 가져오는 기술 ...

User eXperience 가 이 정도로 발전이 되면 세상은 어떻게 변할까 생각해본다.



ww.ted.com/talks/lang/kor/pranav_mistry_the_thrilling_potential_of_sixthsense_technology.html

그나저나 인도의 기술력도 엄청나구나 나른 생각을 새삼 하게 되는군...
그래고 애플 데스크톱이 가지고 싶어서 그런지... 그런것만 보이네요.ㅋㅋㅋ
그리고 이 동영상은 브루스 윌리스와 전혀 관계가 없음 -.-


* 혹시 자막이 안나오시는 분은 아랫 부분 subtitle -> korean을 선택해주세요. @.@

'New Tech' 카테고리의 다른 글

넷플릭스 관련 자료와 링크  (0) 2014.04.17
XMPP(Extensible Messaging and Presence Protocol)  (0) 2009.12.01
포토신스(PhotoSynth) 오픈  (4) 2008.08.25

이 글은 하늘높이님의 2009년 12월 28일의 미투데이 내용입니다.

탐색기에서 RAW파일을 읽는 코덱들이죠.

매번 컴퓨터를 새로 설치하면 찾기 귀찮아서 적어 놓습니다.

ArdFry

Download

Supported cameras: N/A

Supported RAW formats: DNG

Supported OS: Windows Vista (x86), Windows XP (x86), Windows Vista (x64), Windows XP (x64)

Supports metadata writing: Yes

Canon

Download

Supported cameras: EOS-1Ds Mark III, EOS-1Ds Mark II, EOS-1Ds, EOS-1D Mark III, EOS-1D Mark II N, EOS-1D Mark II, EOS-1D, EOS 5D, EOS 40D, EOS 30D, EOS 20Da, EOS 20D, EOS 10D, EOS D60, EOS D30, EOS Rebel XSi/EOS Kiss Digital X2/EOS 450D Digital, EOS Kiss Digital X/EOS Digital Rebel XTi/EOS 400D Digital, EOS Kiss Digital N/EOS Digital Rebel XT/EOS 350D Digital, and EOS Kiss Digital/EOS Digital Rebel/EOS 300 Digital, PowerShot Pro1, PowerShot Pro90 IS, PowerShot G9, PowerShot G6, PowerShot G5, PowerShot G3, PowerShot G2, PowerShot G1, PowerShot S70, PowerShot S60, PowerShot S50, PowerShot S45, PowerShot S40, PowerShot S30

Supported RAW formats: .CR2, .TIF, .CRW

Supported OS: Windows Vista (x86), Windows XP (x86)

Supports metadata writing: Yes

Nikon

Download

Supported cameras: D3, D2Xs, D2X, D2Hs, D2H, D1X, D1H, D1, D700, D300, D200, D100, D90, D80, D70S, D70, D60, D50, D40X, D40 COOLPIX 8800, COOLPIX 8700, COOLPIX 8400, COOLPIX 5700, COOLPIX 5400, COOLPIX 5000

Supported RAW formats: N/A

Supported OS: Windows Vista (x86), Windows XP (x86)

Supports metadata writing: Yes

Olympus

Download

Supported cameras: E-1, E-3*, E-300, E-330, E-400, E-410, E-500 , E-510 , E-10, E-20, C-70 ZOOM, C-5050ZOOM, C-5060 Wide Zoom, C-7070 Wide Zoom, C-8080 Wide Zoom, SP-310, SP-320, SP-350, SP-500UZ, SP-510UZ, SP-550UZ, SP-560UZ

Supported RAW formats: .ORF

Supported OS: Windows Vista (x86, x64)

Supports metadata writing: Yes

Panasonic

Download

Supported cameras: DMC-LX3, DMC-FZ28, DMC-FX150, DMC-G1

Supported RAW formats: .RW2

Supported OS: Windows Vista (x86)

Supports metadata writing: No

Pentax

Download

Supported cameras: *ist D, *ist DS,*istDS2, *istDL, *istDL2 ,K100D, K10D, K100D Super, K20D, K200D

Supported RAW formats: .PEF

Supported OS: Windows Vista (32 bit only) *It is not compatible with Windows Vista (64bit)

Supports metadata writing: Yes

Sony

Download

Supported cameras: 828, R1, DSC-R1, DSC-F828, DSC-V3, Alpha DSLR-A100, Alpha DSLR-A200, Alpha DSLR-A350, Alpha DSLR-A700

Supported RAW formats: .ARW, .SR2, .SRF

Supported OS: Windows Vista (32-bit)

Supports metadata writing: No

출저: http://www.microsoft.com/prophoto/downloads/codecs.aspx

이 글은 하늘높이님의 2009년 12월 24일의 미투데이 내용입니다.

  • 와우 날씨 진짜 추워졌네.. 얼굴따가워라… 아흠흠… 오늘도 즐거운 하루!!~ 2009-12-16 09:04:09

이 글은 하늘높이님의 2009년 12월 16일의 미투데이 내용입니다.

이 글은 하늘높이님의 2009년 12월 15일의 미투데이 내용입니다.

IPod를 사용하다 보니…

몇 가지 팁을 공유해볼까? 하는데… 화면 캡쳐를 어떻게 한담…

윈 CE 계열처럼 프로그램을 깔아서 해야 하나? 생각 하고 있었는데…

 

허걱!!

홈버튼+전원버튼 = 화면 캡쳐

이렇게 간단할 수가… 쩝

최근에 새로 구매한 아이팟 터치용으로 동영상을 인코딩하려 하는데.....
Fodora core 12 에서 FFMpeg 아래와 같은 옵션으로 돌릴려고 하니...

ffmpeg -i "INPUT.avi" -acodec libfaac -ab 128k -s 480x320 -vcodec mpeg4 -b 0.5M -flags +aic+cbp+mv0+mv4 -trellis 1 -mbd 2 -cmp 2 -subcmp 2 -g 250 -maxrate 0.8M -bufsize 2M -metadata "title=제목" -f ipod "OUTPUT.mp4"
 
뭐 대략 faac 오류...
알고 봤더니 아래와 같이 faac 옵션이 빠져있었다.
(사연은 non-free가 되었다는....)

FFmpeg version SVN-r20372, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  built on Nov  7 2009 17:50:32 with gcc 4.4.2 20091027 (Red Hat 4.4.2-7)
  configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib --mandir=/usr/share/man --arch=i686 --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables' --extra-version=rpmfusion --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfaad --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avfilter-lavf --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib --cpu=i686 --enable-runtime-cpudetect
  libavutil     50. 3. 0 / 50. 3. 0
  libavcodec    52.37. 1 / 52.37. 1
  libavformat   52.39. 2 / 52.39. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1. 4. 1 /  1. 4. 1
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0

[root@linuxserver i686]# rpmbuild --rebuild --with faac ffmpeg-0.5-5.20091026svn.fc12.src.rpm
RPM 리빌딩, 의존성 개발 RPM들 설치, RPM 재 설치


[root@linuxserver i686]# ffmpeg
FFmpeg version SVN-r20372, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  built on Dec  9 2009 13:30:26 with gcc 4.4.2 20091027 (Red Hat 4.4.2-7)
  configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib --mandir=/usr/share/man --arch=i686 --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables' --extra-version=rpmfusion --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-nonfree --enable-libfaad --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avfilter-lavf --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib --cpu=i686 --enable-runtime-cpudetect
  libavutil     50. 3. 0 / 50. 3. 0
  libavcodec    52.37. 1 / 52.37. 1
  libavformat   52.39. 2 / 52.39. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1. 4. 1 /  1. 4. 1
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0

IPOD 터치용 인코딩 성공!!~

'Media Tech > H.264,VC-1,Codec' 카테고리의 다른 글

FFMPEG 옵션  (0) 2012.05.11
Apple's Darwin Streaming Server On Fedora 10  (0) 2009.04.16
VLC 로 트랜스코딩하기  (0) 2009.02.11
MKV 포맷...  (3) 2008.09.22
Video codecs tutorial  (0) 2007.07.12

이 글은 하늘높이님의 2009년 12월 3일의 미투데이 내용입니다.

이 글은 하늘높이님의 2009년 12월 2일의 미투데이 내용입니다.

  • 12월 첫날부터 영 뭐가 꼬이네… 흠… [ 2009-12-01 11:05:14 ]
  • 블랙잭을 가지고 놀다보니 예전에 PDA 쓸때 쓰던 pda.naver.com 이런 PDA 페이지는 다 없어졌더군… 요즘에 다 풀브라우징인게야? [ 2009-12-01 11:17:08 ]

이 글은 하늘높이님의 2009년 12월 1일의 미투데이 내용입니다.