Risposte:
Apri nel blocco note, fai una ricerca per "vids" - il FOURCC è subito dopo. Ad esempio troverai qualcosa del tipo:
vidsWMV1
Quindi google per "fourcc WMV1" in questo esempio.
Questo è un processo molto semplice e può essere fatto utilizzando lo strumento di informazioni sul codec di GSpot . Basta scaricare il programma e installarlo. Ora vai nel menu Start e apri il programma.
Cerca il codice FourCC per il codec video del file
Visitare il sito Web FourCC e scoprire chi sviluppa quel codec
Ora puoi visitare il sito Web degli sviluppatori per scaricare il tuo codec. Puoi anche visitare la sezione Codec di wmplugins.
Nota: non scaricare nulla etichettato come "Codec Pack" o dai collegamenti nella parte superiore del sito Web FourCC. Ciò ti aiuterà a evitare problemi durante la riproduzione dei file.
VLC ha il supporto per Divx e 3ivx integrati per tutte le piattaforme.
Avevo solo bisogno di questo, ho trovato questa (molto vecchia) pagina e ho deciso che avrei preferito non caricare il mio AVI da 260 MB in un editor di testo, quindi forse la mia soluzione aiuterà qualcun altro.
Se hai una shell simile a Unix, probabilmente hai un programma chiamato 'stringhe' che trova sequenze di caratteri stampabili. Per impostazione predefinita, la lunghezza minima è quattro, il che va bene per questa esigenza. (Può essere modificato dalla riga di comando.) 'Vids' e fourcc saranno consecutivi nell'output (ma non una stringa nel mio AVI).
È possibile convogliare il risultato in qualcosa di semplice come "altro" e trovarlo da soli. Oppure potresti dirigerlo in testa e sperare di indovinare il numero di linee di cui avrai bisogno. Oppure potresti essere un po 'più sofisticato e passarlo attraverso sed e farlo stampare la linea che corrisponde al modello desiderato. Oppure puoi usare awk per fare lo stesso. Sulla mia shell bash cygwin, queste opzioni assomigliano a questi comandi:
stringhe foo.avi | più
stringhe foo.avi | testa -10
stringhe foo.avi | sed -n '/ vids /, + 1p'
stringhe foo.avi | awk 'NR == 1, / vids / {if ($ 0 == "vids") {getline; Stampa ; Uscita } } '
Lo svantaggio della terza versione è che ho elaborato l'intero file, quindi il completamento potrebbe richiedere del tempo. Sono fiducioso che ci sia un modo per farlo smettere dopo la prima partita, ma non sono sufficientemente esperto con sed per saperlo (o trovarlo). La versione awk si interrompe esplicitamente se la condizione è vera (ottenere la riga successiva, stamparla, uscire - mentre il comando sed ha solo i primi due di quelli con +1 e p). Sia nel comando sed che in awk, / vids / è l'espressione regolare di cui abbiamo bisogno (cioè la stringa di ricerca nella risposta di Chris sopra). Inoltre, la costruzione awk 'NR == 1, / vids /' dice di applicare il seguente blocco di codice alle righe dal numero 1 (prima riga di input) ovunque trova quell'espressione regolare (stringa corrispondente). La condizione if impedisce di stampare tutte le righe fino a quella corrispondente. Ho abbinato la linea completa ($ 0), che per il comando stringhe dovrebbe funzionare bene; le stringhe vengono comunque stampate una per riga.
Nota che la stringa che trova potrebbe anche includere caratteri extra (ad es. Dal mio file AVI trova 'strf (' not 'strf' che è il fourcc). Se hai davvero bisogno di tagliarlo a quattro caratteri (ad es. Per uno script che necessita per abbinarlo a un elenco standard), puoi reindirizzare la risposta a "head -c 4" e ottenere solo il fourcc. Ecco la mia risposta finale:
stringhe foo.avi | awk 'NR == 1, / vids / {if ($ 0 == "vids") {getline; Stampa ; exit}} '| head -c 4
FWIW, Windows Media Player ha elencato il codec nel mio AVI come "-" sia per l'audio che per il video, ma quanto sopra ha funzionato come previsto.
Spero che ne sia valsa la pena per qualcuno che ho passato del tempo a scrivere questo! ;-)
Accidenti, Mark