-----------------------------------------------------------------------------------------------
출처: 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 등은 downloads 메뉴 가서
받아보니 Sjmf 프로그램이였는데 즉, H 시리즈 포맷이 필요하면 설치하고 그냥 divx랑 xvid만 재생하면
된다면 패스
4. 순서대로 JDK, JMF 설치설치 후에 환경변수 등록을 보면 classpath에 jmf 디렉토리가 설정 되어있다.
하지만 jarjar 파일에 대해 일일이 적용해줘야 한다. 예를 들면 다음과 같이..
- 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
- JAVA_HOME=C:\ProgramJAVA_HOME=C:\Program Files\Java
- JMFHOME=C:\Program Files\JMF2.1.1e
5. 그 다음에는 JMF 레지스트리에 저장시키는건데, 이 설정이 잘 저장이 안되서 애먹었었다.
우선 jmf 실행시키기 전에 C:\Program Files\JMF2.1.1e\lib 에 .jar랑 .so 파일 복사해놓고
JMF 스튜디오를 실행시킨다.
여기 들어가서 "Preferences..." → "java JMFRegistry" → "Mime Types"
- video/vob -> vob
- audio/ogg -> ogg
- 와 같이 ADD 시킨다. 그리고 하나씩 하고 나서 반드시 commit 버튼을 눌러준다.
- 아래도 마찬가지로 한다.
"Plugins" → "Demultiplexers"
- net.sourceforge.jffmpeg.demux.vob.VobDemux
- net.sourceforge.jffmpeg.demux.ogg.OggDemux
"Codec"
- net.sourceforge.jffmpeg.VideoDecoder
- net.sourceforge.jffmpeg.AudioDecoder
그리고 divx, 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 을 받아 실행시킨다.
또한, JMF에 대한 다른 플러그인들에 대한 문서는 이곳을 참조
'IT_Programming > Java' 카테고리의 다른 글
[펌] Java Concurrency: Executor와 Callable/Future (0) | 2010.09.06 |
---|---|
[펌] ThreadLocal 사용법과 활용 (0) | 2010.09.06 |
[펌] JNI를 사용하여 c코드 삽입하기 (0) | 2010.07.26 |
[펌] JMF 관련 문서 (0) | 2010.07.05 |
[펌] Java theory and practice: 메모리 누수와 약한 참조 (0) | 2010.06.23 |