Come trovo il codec per un AVI?


19

Come posso trovare il codec di cui un file AVI ha bisogno? Un metodo che non richiede il download di un programma sarebbe preferito (come guardare il file nel blocco note).

Risposte:


24

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.


1
Soluzione interessante, non lo sapevo. +1
Sasha Chedygov,

Bello! Cordiali saluti, questo funzionerà anche su macOS con TextEdit o altri editor di testo. Adoro questi semplici approcci che non richiedono software speciali.
EJ Mak

21

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.

  1. Seleziona File | Apri e seleziona il tuo file AVI
  2. Cerca il codice FourCC per il codec video del file

  3. Visitare il sito Web FourCC e scoprire chi sviluppa quel codec

  4. 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.

Fonte: http://msmvps.com/blogs/chrisl/articles/11529.aspx


4
Penso che preferirebbe un metodo che non richiede il download di un programma.
hyperslug,

13
GSpot è <200 KB e non richiede installazione. Il download e l'esecuzione sarà probabilmente più veloce rispetto al tentativo di caricare un file video su Blocco note.
Badaro,

1
Una buona risposta, ma non era la risposta che cercavo.
C. Ross,

@Badaro ha convenuto che GSpot è il migliore. Ho una piccola cartella denominata "Altri programmi" sul mio disco rigido E: \ secondario solo per la memorizzazione di programmi come questi. soluzione molto rapida e funziona per tutti i formati AVI
Jake

@Badaro Anche se riesci a caricarlo, la ricerca sarà un incubo dal punto di vista delle prestazioni.
jpmc26,

0

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.