Voglio fare qualche analisi dell'immagine su un video che è memorizzato in formato .mp4. Quindi ho bisogno di un modo per ottenere le immagini di questo film in Java. Ho fatto un sacco di cose e ho trovato alcune librerie come jcodec e jaad. MA non ero in grado di ottenere le cose in esecuzione con queste librerie. E come ho scoperto, c'erano degli esempi (almeno non ne ho trovati) che mostravano il mio caso.Come ottenere le singole immagini di un mp4-Movie in Java
Potete aiutarmi? Conosci una libreria in grado di fare ciò di cui ho bisogno ed è in esecuzione almeno su Win7 a 64 bit. O sai come farlo con jcodec?
Grazie mille + migliori saluti, Andy
edit:
Come ho scritto, ho provato con jcodec. Ho scoperto come ottenere i dati di un frame, ma non come posso ottenerlo in qualcosa come BufferedImage o così. Mi aspetto che questi dati non siano in un semplice formato RGB ma in qualsiasi formato compresso o così. (Ho ragione?) Non so per decodificare questi dati.
È possibile ottenere i dati di un telaio con jcodec come segue (almeno per quanto ho capito questo):
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();
}
Ho anche trovato il follwing: http://code.google.com/p/jcodec/source/browse/trunk/src/test/java/org/jcodec/containers/mp4/DitherTest.java?r=70 Ma questo non sta funzionando (ha errori di compilazione) con il pacchetto jar scaricabile.
Grazie per il vostro aiuto!
Chiunque può aiutare la mia domanda aggiornato? – andy