Tsunami
Anmeldungsdatum: 12.02.2002 Beiträge: 1759
|
Beitrag 23 - Verfasst am: Sa Jul 10, 2004 15:42 Titel: . |
|
|
Bei mir wird ebenfalls 'Canopus DV' angezeigt, egal ob ich DVSD oder CVSD reinschicke. Genau so soll es sein.
Zitat: |
Der Scenalyzer kann nicht "richtig" Canopus DV und produziert noch MS DV's die der Procoder fehlinterpretiert!
|
Es wird nicht unbedingt fehlinterpretiert.
Fall 1 :
Du holst dein Video von der Kamera mit Scenalyer und stellst MS-DV ein.
Der Procoder benutzt seinen internen! Canopus Decoder und alles passt.
Fall 2 :
Du benutzt irgendein Programm und komprimierst tatsächlich (was beim Übertragen von der Kamera ja NICHT der Fall ist) mit dem MS-DV-Codec.
Jetzt hast du das Problem, das der MS-DV Codec die Daten geshrinkt hat und der Procoder seinen internen nicht expandierenden Canopus Decoder benutzt.
Zitat: |
Gspot (feines Programm!) zeigt bei dem einen AVI 'Canopus DV' bei dem anderen 'DV Video Decoder' an (wie erwartet).
|
Welche FourCC-Codes werden denn jeweils angezeigt?
Ich nehme an beim ersten ('Canopus DV') Video 'CDVC' und beim zweiten ('DV Video Decoder') Video 'DVSD' richtig?
Die eigentlichen DV-Daten sind aber absolut identisch.
Der FourCC-Code sagt dem Programm dann, welchen Codec er benutzen soll. Benutz den 'Canopus DV File Converter' oder noch besser den 'Firestore DV Standards COnverter' und schreibe ein Canopus-Avi.
Ob du jetzt Typ 1 oder Typ 2 benutzt hängt davon ab, ob eines der Formate bei dir Probleme bereitet.
Auf jeden Fall sollte man im Scenalyzer mit MS-DV Codec-Einstellung das DV Video speichern, was aber nicht bedeutet, das an den eigentlichen Daten irgend etwas verändert wird oder gar der MS-DV-Codec gar benutzt wird. Beim übertragen der Daten von der Kamera zum PC ist es eigentlich total egal, was du da einstellst, wenn da nicht der Bug im Scenalyzer wäre, der falsche Avis schreibt, wenn du Canopus einstellst. Da du also nur noch eine korrekt arbeitende Eisntellung im Scenalyzer hast, nimmst du eben diese (MS-DV) und korrigierst anschliessend den FourCC-Code mit einem Converter, damit ein nicht shrinkender bzw expandierender COdec benutzt wird. Vielleicht reicht für diese Änderung ein einfacher Avi-FourCC-Code-Changer aus, aber das habe ich noch nicht getestet.
FourCC : DVSD
DVC/DV Video
Das bedeutet, das der Windows-interne MS-DV Codec benutzt wird, was man verhindern sollte.
FourCC : CDVC
Canopus DV Codec
Ausschalten kann man den MS DV Codec so :
----- cut -----
REGEDIT4
[-HKEY_CLASSES_ROOT\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{B1B77C00-C3E4-11CF-AF79-00AA00B67A42}]
[-HKEY_CLASSES_ROOT\CLSID\{B1B77C00-C3E4-11CF-AF79-00AA00B67A42}]
----- cut -----
Man könnte jetzt annehmen, das man zur Sicherheit am besten noch die \Windows\System32\qdv.dll löscht, denn da drin steckt der MS-DV-Codec.
Leider stecken in dieser Datei noch andere Codecs, wie zum Beispiel der 'DV Splitter'.
Jetzt kannst du sicher sein, das kein Programm absichtlich oder versehentlich den MS-DV-Codec benutzt, denn der ist dem System jetzt nicht mehr bekannt.
Leider zeigt der Procoder jetzt in der Vorschau oder im Edit-Fenster kein Bild mehr und das finde ich interessant, denn eigentlich sollte ja jetzt der Canopus Decoder benutzt werden.
Für mich sieht das aber so aus, als ob der procoder doch den MS-DV in irgendeiner Weise benutzen würde.
Edit :
Der Procoder benutzt anscheinend tatsächlich den MS-DV Decoder, allerdings nur und ausschliesslich für die Anzeige im Schnittfenster unter Source, Advanced (Schieberegler), aber nicht zur eigentlichen Dekodierung, die tatsächlich mit dem Canopus Decoder abläuft.
Edit 2 :
Der Procoder ist übrigens nicht auf den VFW-Canopus-Codec angewiesen, weil er einen internen Codec besitzt.
Einschalten geht so :
----- cut -----
REGEDIT4
[HKEY_CLASSES_ROOT\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{B1B77C00-C3E4-11CF-AF79-00AA00B67A42}]
"FriendlyName"="DV Video Decoder"
"CLSID"="{B1B77C00-C3E4-11CF-AF79-00AA00B67A42}"
"FilterData"=hex:02,00,00,00,00,00,80,00,02,00,00,00,00,00,00,00,30,70,69,33,\
00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,30,74,79,33,00,\
00,00,00,70,00,00,00,80,00,00,00,31,74,79,33,00,00,00,00,70,00,00,00,90,00,\
00,00,31,70,69,33,08,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,\
00,30,74,79,33,00,00,00,00,70,00,00,00,a0,00,00,00,76,69,64,73,00,00,10,00,\
80,00,00,aa,00,38,9b,71,64,76,73,64,00,00,10,00,80,00,00,aa,00,38,9b,71,64,\
76,63,20,00,00,10,00,80,00,00,aa,00,38,9b,71,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00
[HKEY_CLASSES_ROOT\CLSID\{B1B77C00-C3E4-11CF-AF79-00AA00B67A42}]
@="DV Video Decoder"
[HKEY_CLASSES_ROOT\CLSID\{B1B77C00-C3E4-11CF-AF79-00AA00B67A42}\InprocServer32]
@="C:\\WINDOWS\\system32\\qdv.dll"
"ThreadingModel"="Both"
----- cut -----
Edit :
Man schaltet den MS-DV Codec besser dadurch ein, indem man im \Windows\System32 Ordner den Befehl
regsvr32 qdv.dll
startet.
Ich habe jetzt mehrere Tests durchgeführt :
1. MS-DV und Canopus DVSD und Canopus CDVC Codecs im System
2. Diese Drei Codecs einzeln abgeschaltet
3. Diese drei Codecs alle abgeschaltet
Ergebnis :
Das entstandene MPEG ist in allen Fällen absolut bit-identisch.
Das ist der Beweis dafür, das bei einem DV-Video mit FourCC-Code 'DVSD' der interne Procoder 2.0 Decoder benutzt wird.
Edit :
Zitat: |
Beim Procoder 1.5 wird bei den GLEICHEN Files als Video Codec 'DV Video Decoder" angezeigt.
|
'DV Video Decoder' ist der Name des MS-DV-DirectShow-Codecs.
Ich kann jetzt nicht testen, ob der Procoder 1.5 tatsächlich bei FourCC-Code 'DVSD' den MS-DV-Codec benutzt oder seinen eigenen oder ob diese Anzeige fehlerhaft war.
Meiner Meinung nach ist die Anzeige! im Procoder 2.0 aber korrekt, denn es wird ja nach meinen Tests tatsächlich der Procoder-interne Canopus Decoder benutzt, unabhängig davon, ob im Avi-Header nun 'DVSD' oder 'CDVC' drin steht.
Am besten verwendet man in Render- bzw Schnittprogrammen immer den Canopus Codec (dann natürlich den VFW-Canopus-Codec CDVC).
Zuletzt bearbeitet von Tsunami am Sa Jul 10, 2004 16:22, insgesamt 5-mal bearbeitet |
|