I would like to transcode a codec with jmf and jffmpeg . I tried the example
Transcode.java from java solutions jmf , but doesn't work with a codec from
jffmpeg ( AVI to MOV for example)
Anybody knows what i have to change or declare for run Transcode.java with
jffmpeg?
When I run the example throw this :
- create processor for: file:///home/millenia/mi-0000.avi
- set content descriptor to: QuickTime
- create DataSink for: file:///home/millenia/a.mov
start transcoding...
java.lang.ClassCastException: [I
at com.sun.media.multiplexer.video.QuicktimeMux.doProcess(
QuicktimeMux.java:296)
at com.sun.media.multiplexer.BasicMux.process(BasicMux.java:274)
at com.sun.media.BasicMuxModule.connectorPushed(BasicMuxModule.java:406)
at com.sun.media.BasicOutputConnector.writeReport(
BasicOutputConnector.java:120)
at com.sun.media.BasicFilterModule.process(BasicFilterModule.java:408)
at com.sun.media.BasicModule.connectorPushed(BasicModule.java:69)
at com.sun.media.BasicOutputConnector.writeReport(
BasicOutputConnector.java:120)
at com.sun.media.SourceThread.process(BasicSourceModule.java:729)
at com.sun.media.util.LoopThread.run(LoopThread.java:135)
.....Exception in thread "Loop thread:
com.sun.media.parser.video.AviParser$VideoTrack@1172e08"
java.lang.NullPointerException
at
com.sun.media.multiplexer.video.QuicktimeMux.writeVideoSampleDescription(
QuicktimeMux.java:936)
at com.sun.media.multiplexer.video.QuicktimeMux.writeSTSD(
QuicktimeMux.java:925)
at com.sun.media.multiplexer.video.QuicktimeMux.writeSTBL(
QuicktimeMux.java:905)
at com.sun.media.multiplexer.video.QuicktimeMux.writeMINF(
QuicktimeMux.java:806)
at com.sun.media.multiplexer.video.QuicktimeMux.writeMDIA(
QuicktimeMux.java:727)
at com.sun.media.multiplexer.video.QuicktimeMux.writeTRAK(
QuicktimeMux.java:644)
at com.sun.media.multiplexer.video.QuicktimeMux.writeMOOV(
QuicktimeMux.java:582)
at com.sun.media.multiplexer.video.QuicktimeMux.writeFooter(
QuicktimeMux.java:519)
at com.sun.media.multiplexer.BasicMux.close(BasicMux.java:142)
at com.sun.media.BasicMuxModule.doClose(BasicMuxModule.java:172)
at com.sun.media.PlaybackEngine.doClose(PlaybackEngine.java:872)
at com.sun.media.BasicController.close(BasicController.java:261)
at com.sun.media.PlaybackEngine.internalErrorOccurred(
PlaybackEngine.java:1348)
at com.sun.media.BasicMuxModule.connectorPushed(BasicMuxModule.java:411)
at com.sun.media.BasicOutputConnector.writeReport(
BasicOutputConnector.java:120)
at com.sun.media.BasicFilterModule.process(BasicFilterModule.java:408)
at com.sun.media.BasicModule.connectorPushed(BasicModule.java:69)
at com.sun.media.BasicOutputConnector.writeReport(
BasicOutputConnector.java:120)
at com.sun.media.SourceThread.process(BasicSourceModule.java:729)
at com.sun.media.util.LoopThread.run(LoopThread.java:135)
...
|