IT_Programming/Java

[펌] JMF 에서 mpeg, divx 등의 포맷 재생하기

JJun ™ 2010. 8. 11. 14:36

-----------------------------------------------------------------------------------------------

출처: http://ashannon.textcube.com/10

-----------------------------------------------------------------------------------------------

 

4,5년 전에는 divx, XVID 등의 다양한 포맷이 존재하지 않아서 신경안써도

요새 거의 모든 파일들이 저런 포맷으로 되어 있기때문에 jff mpeg을
jmpeg은 JFF mpeg 사이트에 ( http://jffmpeg.sourceforge.net/ ) 가면 얻을 수
우선 http://jffmpeg.sourceforge.net/documentation.html 에 적혀 있는 순서대로

1. JDK 설치하고

2. JMF (자바 미디어 프레임워크) 설치하고

3. 그 다음 # ffmpeg-0.4.7 library. # H.263 RTP patch from Salyens (section "downloads")

   되어있는데, 3번째는 프로젝트가 오래되서 다운 받지 못하고 있으며, H.263 등은 메뉴 가서

   받아보니  Sjmf 프로그램이였는데 즉, H 시리즈 포맷이 필요하면 설치하고 divx랑 xvid만 재생하면

   된다면 패스

4. 순서대로 JDK, JMF  설치 후에 환경변수 등록을 보면  classpath에 jmf 디렉토리가 설정 되어있다.

    하지만 jar 파일에 대해 일일이 적용해줘야 한다. 예를 들면 다음과 같이..

  • classpath = .;.;.;.;C:\PROGRA~1\JMF21~1.1E\lib\sound.jar;C:\PROGRA~1\JMF21~1.1E\lib\jmf.jar;C:\PROGRA~1\JMF21~1.1E\lib;C:\WINDOWS\java\classes;.C:\Program Files\JMF2.1.1e\lib\jffmpeg-1.1.0.jar;C:\Program Files\JMF2.1.1e\lib\jmf.jar
  • JMFHOME=C:\Program Files\JMF2.1.1e


5. 그 JMF 레지스트리에 저장시키는건데, 이 설정이 잘 저장이 안되서 애먹었었다.
   우선 실행시키기 전에 C:\Program Files\JMF2.1.1e\lib 에 .jar랑 .so 파일 복사해놓고

스튜디오를 실행시킨다.


여기 들어가서 "Preferences..." "java   "Mime Types"

  1. video/vob -> vob
  2. audio/ogg -> ogg
  • 와 같이 ADD 그리고 하나씩 하고 나서 반드시 commit 버튼을 눌러준다.
  • 아래도 한다.

 

"Plugins" → "Demultiplexers"

  1. net.sourceforge.jffmpeg.demux.vob.VobDemux
  2. net.sourceforge.jffmpeg.demux.ogg.OggDemux


"Codec"

  1. net.sourceforge.jffmpeg.VideoDecoder
  2. net.sourceforge.jffmpeg.AudioDecoder


그리고 xvid 코덱으로 된 영상파일 실행하면 화면이 뜬다.
또한 이것을 개 경우 JMF 공식페이지에서 jmapps-src-211 를 다운 받아서 사용할 수 있으며
같은 IDE 사용시  Libraries에 jmf.jar 랑 jffmpeg.1.0.jar 를 추가시키거나,
jmapps 있는 mk-jmapps.bat 파일에 설정들도 바꾸어준다.

참고로 그냥 JMF 스튜디오로 파일 재생만 하려면 첨부파일에 fobs4jmf_0.4.2_win32.tar.bz2 을 받아 실행시킨다.


또한, 대한 다른 플러그인들에 대한 문서는 이곳을 참조

: http://www.dutchie.net/jmf/plugins.htm