Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755

    Problema unione files (.avi)

    Sto cercando attraverso un mio programma (ancora solamente abbozzato) di unire in uno solo , più file ".avi"..per farlo uso questo codice:

    codice:
    File cartella = new File (System.getProperty("user.dir"));
    String [] lista = cartella.list (new AVI ());
    FileInputStream [] fis = new FileInputStream [lista.length];
    FileOutputStream fos = new FileOutputStream (System.getProperty("user.dir") +  System.getProperty("file.separator") + "nomeFile.avi");
    byte [][] dati = new byte [lista.length][];
    int l = 0;
    for (int i=0;i<lista.length;i++) {
    	fis [i] = new FileInputStream (lista [i]);
    	int a = fis [i].available ();
    	dati [i] = new byte [a];
    	l+=dati [i].length;
    	fis [i].read (dati [i]);
    	//System.out.println ("File corrente:\t" + lista [i] + "\ngrandezza file:	\t" + a + "\nl vale:\t" + l);
    	fis [i].close ();
    }
    int k = 0;
    byte [] datiTutti = new byte [l];
    for (int i=0;i<lista.length;i++) {
    	for (int j=0;j<dati [i].length;j++) {
    		datiTutti [k] = dati [i][j];
    		k++;
    	}
    }
    fos.write (datiTutti);
    fos.close ();
    dove la classe AVI è la seguente:

    codice:
    import java.io.*;
    
    class AVI implements FilenameFilter {
    
    	final String avi = ".avi";
    
    	public boolean accept (File dir, String name) {
    		return name.endsWith(avi);
    	}
    
    }
    Il risultato però non è ciò che vorrei:
    ottengo un file con la dimensione pari alla somma delle dimensioni dei singoli file ma se vado ad aprirlo con un riproduttore , noto che mi fa vedere solo il video del primo file mentre tutti gli altri è come se non ci fossero..perchè accade ciò?

    Ho pensato che magari all'interno di tali file video ci sia un qualche "flag-byte" (o simile) che ne indichi la fine , e quindi il riproduttore trovando esso non considera il resto..è possibile?altrimenti non so darmi una spiegazione..

    Mi aiutate?


  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Ho l'impressione che il problema sia dovuto alla struttura del file o all'approccio del player nel riprodurlo.
    Ho provato ad unire altri tipi di file (mp3 , txt , ecc) con la stessa procedura e il tutto funziona a dovere , non so dunque come uscirne fuori..
    Qualcuno che ne sappia di più??

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Dipende dagli headers dei file (formato video, formato audio etc etc): non puoi semplicemente attaccare media l'un l'altro in quel modo. Mi pare che ci sia un progettino gratuito, xruggle o xuggler na cosa del genere in cui mi ero imbattuto leggendo a suo tempo qualcosa su StackOverflow che potrebbe venirti incontro... ma anche in quel caso, ci sarebbe da ricodificare i file in modo che abbiano tutti lo stesso formato. Prova un po' a cercare

    EDIT: trovato
    http://wiki.xuggle.com/Main_Page
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Grazie mille , darò un'occhiata

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.