2013-07-27 4 views
1

How do I remove nullpointerexception에서 jmf를 사용할 때 예외를 통해 고생 한 후. 지금 내 비디오를 재생할 수 있지만 .mov 파일 here at this website 만 재생할 수 있습니다.jmf 형식의 .avi 비디오가 재생됩니까?

하지만 이미지를 사용하여 ffmpeg.wav 오디오 파일을 사용하여 내 비디오 파일을 만듭니다.

내가 어떤 형식으로 만들 수 .avi, .mov, .mp4하지만 중요한 것은 내가 JMF를 사용하여 만들어 내 플레이어에서 재생할 수 있어야한다. 플레이어가 lunarphases.movon that site와 함께 잘 작동하기 때문에

현재, 나는이 오류를 얻고,

Unable to handle format: FMP4, 1366x768, FrameRate=30.0, Length=3147264 0 extra bytes 
java.lang.NullPointerException 
     at java.awt.Container.addImpl(Unknown Source) 
     at java.awt.Container.add(Unknown Source) 
     at javax.swing.JFrame.addImpl(Unknown Source) 
     at java.awt.Container.add(Unknown Source) 
     at mediaPlayer.<init>(mediaPlayer.java:31) 
     at mediaPlayer.main(mediaPlayer.java:38) 

여기에 예외는 문제가되지 않습니다.

문제는 내 JMF 미디어 플레이어를 재생하고 형식을 처리 할 수 ​​있도록 내가 비디오를 인코딩하려면 어떻게

입니까?

귀하의 모든 도움에 감사 드리며 귀하의 모든 노력에 감사 드리며 귀하는 저에게이 문제를 제기 할 것입니다. :)

+0

정말 이걸 어떻게 도와야할지 모르겠군요. 미안 해요. : –

+0

@AndrewThompson [귀하의 사이트에서] 비디오를 어떻게 인코딩 했습니까? (http://pscode.org/media/#video) –

+0

JpegImagesToMovie (JMF 예제 소스). 사운드를 추가하지 않았습니다. –

답변

1

저는 비디오 파일을 재생할 때 jmf을 사용하는 프로젝트와 매우 비슷했습니다. 방금 .mov 파일을 사용했습니다. 그래서 저는 약 .mov에 대해 제안 할 수 있습니다. 나중에 .avi로 다시 변환 할 수 있습니다.

jmf에서 .avi 비디오를 재생할 수있는 방법은 다음과 같습니다. 모든 유형의 .avi 비디오에서 작동합니다. 귀하의 우려는 좋은 품질의 비디오를 가지고, 그것은 당신에게 좋은 품질의 비디오를 줄 것이다.

가 여기에 트릭,

당신 먼저 인코딩 비디오, 당신이 그것을하고 싶은 어떤 방법입니다. 비트 전송률을 설정하고 모든 방식으로 원하는 방식대로 프레임을 만들 수 있습니다.

jmf로 비디오를 실행 해보십시오. jmf의 형식이 limited support이므로 실행되지 않을 수 있습니다. 그런 다음 this site에 따라 인코딩하십시오.

이제 동일한 코드가 동영상 플레이어 jmf에서 문제없이 실행됩니다.

같은

는 Robadob 위의 대답에 너무 지적 무엇

ffmpeg -i input.avi -vcodec mjpeg -acodec pcm_s16be -ac 2 -y output.mov 

그래, 나에게 끔찍한 품질의 비디오를 준, 그래서 다른 비트 전송률을 제공하여 인코딩입니다

ffmpeg -i input.avi -vcodec mjpeg -acodec pcm_s16be -ac 2 -y -b:v 5000k output.mov 

이것은 당신에게 더 나은 품질의 .mov 비디오를 줄 것입니다.

희망이 있습니다. :).

+0

때때로이 방법도 실패합니다. –

+0

어떤 방식으로 jmf가 비디오를 재생하지 않습니까? –

+0

아니, qualitywise 실제로. 더 해보 죠. 지금 당장 당신의 대답을 받아 들일 수 없습니다. : ( –

0

http://www.oracle.com/technetwork/java/javase/formats-138492.html

AVI 컨테이너이며, 이는 다양하고 상이한 방식으로 인코딩 된 비디오를 저장할 수. 이 목록에서 JMF가 디코딩 할 수 있거나 디코딩 할 수없는 형식을 확인하십시오.

; http://jeshua.me/blog/EncodingvideowithffmpegforJMF

ffmpeg -i input.mpg -vcodec mjpeg -acodec pcm_s16be -ac 2 -y ouput.mov 

작동합니다.

+1

내 동영상을 그 형식 중 하나로 인코딩하는 방법 Robadob . –

+0

약간의 인터넷 검색 후 위에 업데이트 됨 – Robadob

+0

Jffmpeg 래퍼를 사용해 볼 수 있습니다. JMF가 ffmpeg를 지원하는 디코더를 지원한다고 생각합니다. http :// /sourceforge.net/projects/jffmpeg – Robadob