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).
19
Ö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'.
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.
Suchen Sie nach dem FourCC- Code für den Video-Codec der Datei
Besuchen Sie die FourCC-Website und finden Sie heraus, wer diesen Codec entwickelt
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
quelle
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
quelle