Domanda

Sto cercando una soluzione Java al 100% per codificare le immagini generate dal software in un flusso AVI insieme a una traccia audio non compressa.

Al momento sto usando JMF, ma i suoi problemi di dimensioni e installazione lo rendono una cattiva soluzione per il mio scopo.

È stato utile?

Soluzione

Anche se non supporta l'audio, alcuni anni fa ho creato una classe Java AVI MJPEG. Fondamentalmente dici semplicemente la risoluzione del tuo video di output, insieme alla frequenza dei fotogrammi, quindi continui ad aggiungere immagini ad esso. Quando hai finito, gli dici di finire e chiuderà l'AVI. Si basa sulla documentazione Microsoft sui formati di file AVI, RIFF e BITMAP.

Oltre a non supportare l'audio, l'unico vero problema è che implementa la versione del formato AVI limitata a 2 GB per file. Mentre la classe scriverà un file molto più grande, non sono sicuro che qualsiasi lettore o editor video sarebbe in grado di leggerlo.

Il modo in cui ho usato questo codice in passato è generare un AVI MJPEG per l'elaborazione in un editor video (aggiunta di audio, ecc. nell'editor). Mi ha aiutato ad automatizzare una noiosa generazione di presentazioni. Non sono sicuro se questo codice ti aiuterà, così com'è, ma potrebbe essere utile se stai cercando di implementare la tua soluzione. MJPEGGenerator.java è disponibile se sei interessato!

Altri suggerimenti

Puoi usare JMF , guarda questo esempio .

C'è un bel post sul blog qui:    http://www.randelshofer.ch/ blog / 2008/08 / scrittura-avi-video-in-puro-java / Di Werner Randelshofer

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top