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:
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