C# FrameGrabber .avi | Frame wird nicht koreckt angezeigt

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • C# FrameGrabber .avi | Frame wird nicht koreckt angezeigt

    Hey, ich schreibe gerade ein kleines Tool welches eine .avi einlesen und alle enthaltenen Frames als Bitmap extrahieren soll.
    Nach langer rumsucherei habe ich dann auch etwas gefunden:
    C# AviFileWrapper
    Doch versuche ich nun den ersten bzw. irgeneinen Frame in ner PictureBox auszugeben, zeigt er mir zwar etwas an doch das sieht eher nach Abstrakter Kunst als nach meiner .avi.aus ;)
    Auf dem screenshot seht ihr die Anwendung/Visual studio und einmal wie die test.avi wirklich aussehen sollte.

    Quellcode

    1. AviManager avimng = new AviManager("test.avi", true);
    2. VideoStream avistream = avimng.GetVideoStream();
    3. avistream.GetFrameOpen();
    4. pictureBox1.Image = avistream.GetBitmap(1);
    5. avistream.GetFrameClose();
    6. avimng.Close();


    Probiere ich es mit einer farbigen .avi klappt alles perfekt, es besteht dieses Problem nur bei meinen .avi's welche ich jedoch zwingend benutzen muss ;)

    Bitte helft mir ;)
  • Das eine Avi Datei nur ein Container ist ist mir klar. ;)
    Konvertieren ist mir bei insgs. 3TB an Roh-avi's leider auch unmöglich.

    Wenn ich eine der .avis mit GSpot auslese sagt er mir folgendes:

    Codec: DIB (_RGB)
    Name: BI_RGB Raw Bitmap
    Status: No Codec required

    Mit hilfe von: codeproject.com/KB/recipes/GrayScale.aspx
    habe ich es nun auch geschafft mein Bild grau zu bekommen, die Anzeige ist natürlich trotzdem nicht koreckt sondern einfach Abstrakt :D

    Was ich auch probiert habe ist: codeproject.com/Messages/3608144/8bpp-Avifiles.aspx
    Bisher ohne erfolg.