Film aus Java JAR-Archiv extrahieren

  • Themenstarter Themenstarter Mythran
  • Beginndatum Beginndatum
M

Mythran

Einen wunderschönen Sonntag wünsche ich,

und hoffe das ich hier nicht komplett falsch bin.

Ich stehe grad vor folgendem Problem: Ich habe von folgender Webseite (http://viscog.beckman.uiuc.edu/grafs/demos/15.html) ein JAR-Archiv runtergeladen, in dem ein Film (ca. 7MB) enthalten sein müsste. Auf der Webseite kann man diesen über einen Java-Player abspielen, doch ich bräuchte leider diesen Film offline.

Habe die entpackte Jar Datei vorliegen und untersuche die daraus resultierenden Daten mit dem Cavaj Java Decompiler. Die mit abstand größte Datei lautet B85069148197.t mit 7.494 KB. Ich denke das ich in dem Archiv die "Video-Datei" gefunden haben (Dateiname: B85069148197.t) aber leider kann kein mir bekannt Player diese abspielen. Auch mit dem Cavaj Java Decompiler kamm ich bis jetzt nicht weiter, da ich erhoffte eine URL oder ähnliches zu finden, wenn es ein Stream wäre.

Welche Möglichkeiten habe ich das Video offline abzuspielen? Kann man es irgendwie extrahieren oder kann ich mir eine HTML-Seite basteln, die auf das Video zugreift?

Ich bin hier schon etwas stark am verzweifeln aktuell, könnt Ihr mir helfen?

Mit den besten Grüße

mythran


Anbei ein Einblick in die Jar-Datei:
Code:
/ 15.jar
|   A85069146223.t
|   B85069148197.t
|   x.class
|   xx.class
|   xxx.class
|
+---com
|   \---sun
|       \---media
|           |   AudData.class
|           |   AudioDeviceUnavailableEvent.class
|           |   BadHeaderException.class
|           |   Blitter.class
|           |   BuildInfo.class
|           |   Codec.class
|           |   CodecOutput.class
|           |   Connectable.class
|           |   Data.class
|           |   ExtendedParser.class
|           |   Format.class
|           |   GainControlAdapter.class
|           |   InputConnectable.class
|           |   MediaBufferedFilter.class
|           |   MediaCachingControl$DnloadThread.class
|           |   MediaCachingControl.class
|           |   MediaClock.class
|           |   MediaCodec.class
|           |   MediaController.class
|           |   MediaDecoder.class
|           |   MediaFilter.class
|           |   MediaFormat.class
|           |   MediaFrameCodec.class
|           |   MediaNode.class
|           |   MediaParser.class
|           |   MediaPlayer$GainCA.class
|           |   MediaPlayer$PBC.class
|           |   MediaPlayer$PlayBCA.class
|           |   MediaPlayer$PlayThread.class
|           |   MediaPlayer$RateNCA.class
|           |   MediaPlayer$SeekNCA.class
|           |   MediaPlayer$StopBCA.class
|           |   MediaPlayer.class
|           |   MediaProcessor.class
|           |   MediaPullSourceStream.class
|           |   MediaRenderer.class
|           |   MediaSourceNode.class
|           |   OutputConnectable.class
|           |   Parser.class
|           |   PrefetchWorkThread.class
|           |   RealizeWorkThread.class
|           |   RecvEventQueue.class
|           |   SeekFailedEvent.class
|           |   SendEventQueue.class
|           |   SizeChangeEvent.class
|           |   StateTransitionWorkThread.class
|           |   StopTimeThread.class
|           |   TimedStartThread.class
|           |   Track.class
|           |   UnsupportedFormatEvent.class
|           |   VidData.class
|           |
|           +---blitter
|           |   \---awt
|           |           Blitter.class
|           |
|           +---codec
|           |   |   DefaultCodecFactory.class
|           |   |
|           |   +---audio
|           |   |   |   AudioIn.class
|           |   |   |   AudioOut.class
|           |   |   |   DefaultDecoder.class
|           |   |   |
|           |   |   +---dvi
|           |   |   |       Codec.class
|           |   |   |       DVI.class
|           |   |   |
|           |   |   +---gsm
|           |   |   |       Codec.class
|           |   |   |       GsmDec.class
|           |   |   |
|           |   |   \---ima4
|           |   |           Codec.class
|           |   |           IMA4.class
|           |   |           IMA4State.class
|           |   |
|           |   \---video
|           |       |   DefaultDecoder.class
|           |       |   VideoIn.class
|           |       |   VideoOut.class
|           |       |
|           |       +---cinepak
|           |       |       CineStore.class
|           |       |       CodeEntry.class
|           |       |       CPChunk.class
|           |       |       CpStrip.class
|           |       |
|           |       +---cvid
|           |       |       Codec.class
|           |       |
|           |       \---h263
|           |               Codec.class
|           |               FrameBuffer.class
|           |               H263Decoder.class
|           |               H263RtpPayloadParser.class
|           |               ReadStream.class
|           |               YCbCrToRGB.class
|           |
|           +---content
|           |   |   DefaultParserFactory.class
|           |   |   InvalidTrackIDException.class
|           |   |   WaveFormatTag.class
|           |   |
|           |   +---audio
|           |   |   |   ContainerParser.class
|           |   |   |   Handler.class
|           |   |   |
|           |   |   \---basic
|           |   |           Handler.class
|           |   |           Parser.class
|           |   |
|           |   \---video
|           |       |   ContainerParser.class
|           |       |   TChunk.class
|           |       |   TChunkList.class
|           |       |
|           |       \---quicktime
|           |               Handler.class
|           |               Parser$CTAB.class
|           |               Parser$MVHD.class
|           |               Parser$TKHD.class
|           |               Parser.class
|           |
|           +---controls
|           |       AtomicControl.class
|           |       AtomicControlAdapter.class
|           |       BooleanControl.class
|           |       BooleanControlAdapter.class
|           |       ControlChangeEvent.class
|           |       ControlChangeListener.class
|           |       GroupControl.class
|           |       NumericControl.class
|           |       NumericControlAdapter.class
|           |       PlaybackControl.class
|           |       ProgressControl.class
|           |       ProgressControlAdapter.class
|           |       SliderRegionControl.class
|           |       SliderRegionControlAdapter.class
|           |       StringControl.class
|           |       StringControlAdapter.class
|           |       VideoSizingControl.class
|           |
|           +---format
|           |   +---audio
|           |   |       AudioFormat.class
|           |   |
|           |   \---video
|           |           H261Format.class
|           |           IndexColorFormat.class
|           |           RGBFormat.class
|           |           VideoFormat.class
|           |           VidFormat.class
|           |           YUVFormat.class
|           |
|           +---jmf
|           |   \---audio
|           |           AudioContainerInputStream.class
|           |           AudioFormat.class
|           |           AudioMixer.class
|           |           AudioPlay$AudioStream.class
|           |           AudioPlay.class
|           |           Format.class
|           |           JMFAudioFormat.class
|           |           MixerTimeBase.class
|           |           RateConversion.class
|           |           RateConversionTables.class
|           |           SunAudioMixer.class
|           |           SunAudioPlay.class
|           |
|           +---protocol
|           |   |   MediaPullDataSource.class
|           |   |   URLPullSourceStream$CloserThread.class
|           |   |   URLPullSourceStream.class
|           |   |
|           |   +---file
|           |   |       DataSource$RAFPullSourceStream.class
|           |   |       DataSource.class
|           |   |
|           |   +---http
|           |   |       DataSource.class
|           |   |
|           |   +---reliable
|           |   |   |   AudioSourceNode$AudioOut.class
|           |   |   |   AudioSourceNode$mPullDataSource.class
|           |   |   |   AudioSourceNode$RWThread.class
|           |   |   |   AudioSourceNode.class
|           |   |   |   MovieSourceNode$mAudioOut.class
|           |   |   |   MovieSourceNode$mAudioTimer.class
|           |   |   |   MovieSourceNode$mPullDataSource.class
|           |   |   |   MovieSourceNode$mVideoOut.class
|           |   |   |   MovieSourceNode$mVideoTimer.class
|           |   |   |   MovieSourceNode.class
|           |   |   |
|           |   |   \---caching
|           |   |           CachingInputStream.class
|           |   |           FileCachingInputStream.class
|           |   |           NewRFCachingInputStream.class
|           |   |           RAMCachingInputStream.class
|           |   |
|           |   \---streaming
|           |           Header.class
|           |           RTPHeader.class
|           |
|           +---renderer
|           |   +---audio
|           |   |       AudioRenderer$AudioIn.class
|           |   |       AudioRenderer$AudioTimeBase.class
|           |   |       AudioRenderer$RenderThread.class
|           |   |       AudioRenderer.class
|           |   |
|           |   \---video
|           |           ColorConverter.class
|           |           IndexColorData.class
|           |           PseudoToRGB.class
|           |           RGBData.class
|           |           RGBToRGB.class
|           |           VideoComponent$1.class
|           |           VideoComponent$MyCanvas.class
|           |           VideoComponent.class
|           |           VideoIn.class
|           |           VideoRenderer$GenericBCA.class
|           |           VideoRenderer$GenericColorNCA.class
|           |           VideoRenderer$VSC.class
|           |           VideoRenderer.class
|           |           VideoTimer.class
|           |           YUVData.class
|           |           YUVToPseudo.class
|           |           YUVToRGB.class
|           |
|           +---ui
|           |       AtomicComponent.class
|           |       BiFloatButton.class
|           |       BooleanComponent.class
|           |       BufferedPanel.class
|           |       DefaultControlPanel$1.class
|           |       DefaultControlPanel$2.class
|           |       DefaultControlPanel$PropsControl.class
|           |       DefaultControlPanel.class
|           |       GainControlComponent$1.class
|           |       GainControlComponent$MuteButton.class
|           |       GainControlComponent$VolumeButton.class
|           |       GainControlComponent.class
|           |       Group.class
|           |       ImageComponent.class
|           |       ImageLib.class
|           |       LabelComponent.class
|           |       PlayButton.class
|           |       PopupWindow.class
|           |       ProgressSlider.class
|           |       PropertySheet$1.class
|           |       PropertySheet$2.class
|           |       PropertySheet$3.class
|           |       PropertySheet.class
|           |       RateMenuItem.class
|           |       Region.class
|           |       Slider.class
|           |       StringComponent.class
|           |       VolumeDisplay$1.class
|           |       VolumeDisplay$Display.class
|           |       VolumeDisplay.class
|           |
|           \---util
|               |   CircularQueue.class
|               |   ConnectableRegistry.class
|               |   DataBufQueue.class
|               |   JMFI18N.class
|               |   JMFProperties.class
|               |   JMFSecurity.class
|               |   LoopThread.class
|               |   MediaThread.class
|               |   MediaThreadGroup.class
|               |   RateStats.class
|               |   RingBuffer.class
|               |   RingFile.class
|               |   ThreadedEventQueue.class
|               |   Timer.class
|               |   Update.class
|               |
|               \---locale
|                       JMFProps.class
|
+---javax
|   \---media
|       |   CachingControl.class
|       |   CachingControlEvent.class
|       |   Clock.class
|       |   ClockStartedError.class
|       |   ClockStoppedException.class
|       |   ConnectionErrorEvent.class
|       |   Control.class
|       |   Controller.class
|       |   ControllerAdapter.class
|       |   ControllerClosedEvent.class
|       |   ControllerErrorEvent.class
|       |   ControllerEvent.class
|       |   ControllerListener.class
|       |   DataStarvedEvent.class
|       |   DeallocateEvent.class
|       |   Duration.class
|       |   DurationUpdateEvent.class
|       |   EndOfMediaEvent.class
|       |   GainChangeEvent.class
|       |   GainChangeListener.class
|       |   GainControl.class
|       |   IncompatibleSourceException.class
|       |   IncompatibleTimeBaseException.class
|       |   InternalErrorEvent.class
|       |   Manager.class
|       |   MediaError.class
|       |   MediaEvent.class
|       |   MediaException.class
|       |   MediaHandler.class
|       |   MediaLocator.class
|       |   MediaProxy.class
|       |   MediaTimeSetEvent.class
|       |   NoDataSourceException.class
|       |   NoPlayerException.class
|       |   NotPrefetchedError.class
|       |   NotRealizedError.class
|       |   PackageManager.class
|       |   Player.class
|       |   PrefetchCompleteEvent.class
|       |   RateChangeEvent.class
|       |   RealizeCompleteEvent.class
|       |   ResourceUnavailableEvent.class
|       |   RestartingEvent.class
|       |   StartEvent.class
|       |   StopAtTimeEvent.class
|       |   StopByRequestEvent.class
|       |   StopEvent.class
|       |   StopTimeChangeEvent.class
|       |   StopTimeSetError.class
|       |   SystemTimeBase.class
|       |   Time.class
|       |   TimeBase.class
|       |   TransitionEvent.class
|       |
|       +---protocol
|       |       ContentDescriptor.class
|       |       Controls.class
|       |       DataSource.class
|       |       InputSourceStream.class
|       |       Positionable.class
|       |       PullDataSource.class
|       |       PullSourceStream.class
|       |       PushDataSource.class
|       |       RateConfiguration.class
|       |       RateConfigureable.class
|       |       RateRange.class
|       |       Seekable.class
|       |       SourceStream.class
|       |       URLDataSource.class
|       |       URLSourceStream.class
|       |
|       \---rtp
|               DataChannel.class
|
\---META-INF
        MANIFEST.MF
 
Zurück