Ich möchte eine Bildanalyse für ein Video durchführen, das im .mp4-Format gespeichert ist. Daher brauche ich einen Weg, um die Bilder dieses Films in Java zu bekommen. Ich habe viel gegoogged und einige Bibliotheken wie Jcodec und Jaad gefunden. ABER ich war nicht in der Lage, die Dinge mit diesen Bibliotheken laufen zu lassen. Und als ich herausfand, gab es Beispiele (zumindest fand ich keine), die meinen Anwendungsfall zeigten.So erhalten Sie die Einzelbilder eines mp4-Films in Java
Können Sie mir helfen? Kennst du irgendeine Bibliothek, die tun kann, was ich brauche und mindestens auf Win7 64 bit läuft? Oder wissen Sie, wie dies mit Jcodec zu erreichen?
Vielen Dank + freundlichen Grüßen andy
edit:
Wie ich schrieb versuchte ich es mit jcodec. Ich habe herausgefunden, wie man die Daten eines Frames bekommt, aber nicht, wie ich es in eine Art BufferedImage bringen kann. Ich erwarte, dass diese Daten nicht in einem einfachen RGB-Format vorliegen, sondern in irgendeinem komprimierten Format oder so. (Habe ich recht damit?) Ich weiß nicht, um diese Daten zu entschlüsseln.
Sie können die Daten eines Rahmens mit jcodec erhalten wie folgt (zumindest soweit ich das verstehen):
public static void main(String[] args) throws IOException, MP4DemuxerException {
String path = "videos/video-2011-09-21-20-07-21.mp4";
MP4Demuxer demuxer1 = new MP4Demuxer(new FileInput(new File(path)));
DemuxerTrack videoTrack = demuxer1.getVideoTrack();
Packet firstFrame = videoTrack.getFrames(1);
byte[] data = firstFrame.getData();
}
Ich fand auch die follwing: http://code.google.com/p/jcodec/source/browse/trunk/src/test/java/org/jcodec/containers/mp4/DitherTest.java?r=70 Aber das funktioniert nicht (hat Kompilierfehler) mit dem herunterladbaren Jar-Paket.
Danke für Ihre Hilfe!
Kann jemand Hilfe auf meine Frage aktualisiert? – andy