Wie finde ich den Codec für ein AVI?

19

Wie kann ich herausfinden, welchen Codec eine AVI-Datei benötigt? Eine Methode, bei der kein Programm heruntergeladen werden muss, wird bevorzugt (z. B. Betrachten der Datei im Editor).

Kreuz
quelle

Antworten:

24

Öffne den Editor und suche nach "vids" - der FOURCC ist gleich danach. ZB findest du etwas wie:

vidsWMV1

Dann googeln Sie in diesem Beispiel nach 'fourcc WMV1'.

Chris
quelle
1
Interessante Lösung, wusste nichts davon. +1
Sasha Chedygov
Nett! Zu Ihrer Information, dies funktioniert auch auf macOS mit TextEdit oder anderen Texteditoren. Ich mag diese einfachen Ansätze, die keine spezielle Software erfordern.
EJ Mak
21

Dies ist ein sehr einfacher Vorgang und kann mit dem GSpot Codec Information Tool durchgeführt werden. Laden Sie einfach das Programm herunter und installieren Sie es. Gehen Sie nun in Ihr Startmenü und öffnen Sie das Programm.

  1. Wählen Sie Datei | Öffnen und wählen Sie Ihre AVI-Datei
  2. Suchen Sie nach dem FourCC- Code für den Video-Codec der Datei

  3. Besuchen Sie die FourCC-Website und finden Sie heraus, wer diesen Codec entwickelt

  4. Sie können jetzt zu dieser Entwickler-Website gehen, um Ihren Codec herunterzuladen. Sie können auch die Codec-Sektion von wmplugins besuchen.

Hinweis: Laden Sie nichts herunter, das als "Codec Pack" oder über die Links oben auf der FourCC-Website gekennzeichnet ist. Dies hilft Ihnen, Probleme beim Abspielen Ihrer Dateien zu vermeiden.

VLC unterstützt Divx und 3ivx für alle Plattformen.

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

Joe
quelle
4
Ich denke, er würde eine Methode bevorzugen, bei der kein Programm heruntergeladen werden muss.
Hyperslug
13
GSpot ist <200 KB groß und erfordert keine Installation. Das Herunterladen und Ausführen ist wahrscheinlich schneller als der Versuch, eine Videodatei auf den Editor zu laden.
Badaro
1
Eine gute Antwort, aber es war nicht die Antwort, die ich suchte.
C. Ross
@Badaro stimmte zu, dass GSpot das Beste ist. Ich habe einen kleinen Ordner mit dem Namen "Andere Programme" auf meiner E: \ sekundären Festplatte, in dem Programme wie diese gespeichert werden. Sehr schnelle Lösung und es funktioniert für alle AVI-Formate
Jake
@Badaro Auch wenn Sie es schaffen, es zu laden, wird die Suche in Bezug auf die Leistung ein Albtraum.
jpmc26
0

Ich brauchte das nur, fand diese (sehr alte) Seite und entschied, dass ich mein 260 MB AVI lieber nicht in einen Texteditor laden würde, also hilft meine Lösung vielleicht jemand anderem.

Wenn Sie eine Unix-ähnliche Shell haben, haben Sie wahrscheinlich ein Programm namens 'strings', das Sequenzen von druckbaren Zeichen findet. Standardmäßig beträgt die Mindestlänge vier, was für diesen Bedarf ausreichend ist. (Kann in der Kommandozeile geändert werden.) Die "vids" und die "fourcc" werden in der Ausgabe fortlaufend ausgegeben (aber nicht eine Zeichenfolge in meiner AVI).

Sie könnten das Ergebnis in etwas Einfaches wie „mehr“ umwandeln und es selbst finden. Oder Sie könnten es in den Kopf pfeifen und hoffen, die Anzahl der Zeilen zu erraten, die Sie benötigen. Oder Sie könnten etwas raffinierter sein und es durch sed leiten und die Linie drucken lassen, die dem gewünschten Muster entspricht. Oder Sie können awk verwenden, um dasselbe zu tun. Auf meiner Cygwin-Bash-Shell sehen diese Optionen wie folgt aus:

Zeichenfolgen foo.avi | Weitere
Zeichenfolgen foo.avi | kopf -10
saiten foo.avi | sed -n '/ vids /, + 1p'
Zeichenketten foo.avi | awk 'NR == 1, / vids / {if ($ 0 == "vids") {getline; drucken ; Ausfahrt } } '

Der Nachteil der dritten Version ist, dass ich die gesamte Datei bearbeitet habe, so dass es eine Weile dauern kann, bis sie fertig ist. Ich bin zuversichtlich, dass es eine Möglichkeit gibt, es nach dem ersten Spiel zu stoppen, aber ich bin nicht kompetent genug mit sed, um das zu wissen (oder zu finden). Die awk-Version stoppt explizit, wenn die Bedingung erfüllt ist (nächste Zeile holen, diese ausgeben, beenden - während der sed-Befehl nur die ersten beiden mit +1 und p enthält). Sowohl im sed- als auch im awk-Befehl ist / vids / der reguläre Ausdruck, den wir benötigen (dh die Suchzeichenfolge in Chris 'Antwort oben). Außerdem sagt die awk-Konstruktion 'NR == 1, / vids /', dass der folgende Codeblock auf die Zeilen von Nummer 1 (erste Eingabezeile) bis zu dem Punkt angewendet werden soll, an dem der reguläre Ausdruck gefunden wird (übereinstimmende Zeichenfolge). Die if-Bedingung verhindert, dass alle Zeilen bis zu der übereinstimmenden gedruckt werden. Ich habe es mit der vollständigen Zeile ($ 0) übereinstimmen, die für den Befehl Strings gut funktionieren sollte; Zeichenketten werden sowieso eine pro Zeile gedruckt.

Beachten Sie, dass die gefundene Zeichenfolge möglicherweise zusätzliche Zeichen enthält (z. B. aus meiner AVI-Datei "strf" (nicht "strf", also die Fourcc-Zeichenfolge). Wenn Sie sie wirklich in vier Zeichen zerlegen müssen (z. B. für ein benötigtes Skript) Um es mit einer Standardliste abzugleichen, können Sie die Antwort an 'head -c 4' weiterleiten und erhalten nur die Fourcc. Hier ist meine endgültige Antwort:

Zeichenfolgen foo.avi | awk 'NR == 1, / vids / {if ($ 0 == "vids") {getline; drucken ; beenden}} '| kopf -c 4

FWIW, Windows Media Player listete den Codec in meinem AVI als "-" für Audio und Video auf, aber das oben Genannte funktionierte wie erwartet.

Ich hoffe, dass es sich für jemanden gelohnt hat, dass ich Zeit damit verbracht habe, dies zu tippen! ;-)

Puh, Mark

Kennzeichen
quelle