2009-07-20 7 views
4

Ich versuche ein Video aus einem Ordner voller JPEG-Dateien zu machen. Ich habe Google ausprobiert, und alle sind damit beschäftigt. Ich habe das WM SDK und den Encoder heruntergeladen, aber da ich ihr Objektmodell nicht kenne, kann ich nicht viel tun.Video aus Bilddateien erstellen?

Hat hier jemand Code, der daran arbeitet, aus einem Ordner voller JPEGs eine WMV- oder AVI- oder MPEG-Videodatei zu erstellen? (In C#)

Ich kann auf die Antworten sehen, dass es anscheinend keine Möglichkeit gibt, es von C# zu tun, nur mit einer dritten Partei. Ich werde deine Vorschläge überprüfen.

+0

Möchten Sie ein Bild pro Bild oder ist es eher eine Diashow? – aehlke

+0

Ich möchte eine Diashow machen. – MRFerocius

+0

Sie möchten also eine Videodatei erstellen, die aus einer Diashow von Bildern besteht? – ThePower

Antwort

1

Haben Sie in Betracht gezogen, FFMPEG zu verwenden? Ich habe es verwendet, um Thumbnails aus Videos in mehreren Projekten zu erstellen.

2

VirtualDub kann aus mehreren Bilddateien ein Video machen. Here's ein ziemlich Überblick, wie es geht.

FFMPEG, wie CptSkippy erwähnt, hat auch diese Funktion.

2

Siehe . Es erstellt ein Video (wie MP4) von Bildern. Die Eingabe ist eine Reihe von JPEG-Bildern. Der Ausgang ist mit einer AVBlock-Voreinstellung konfiguriert.

1

Versuchen über NuGet „accord.extensions.imaging.io“, so schrieb ich die folgende kleine Funktion:

private void makeAvi(string imageInputfolderName, string outVideoFileName, float fps = 12.0f, string imgSearchPattern = "*.png") 
    { // reads all images in folder 
     VideoWriter w = new VideoWriter(outVideoFileName, 
      new Accord.Extensions.Size(480, 640), fps, true); 
     Accord.Extensions.Imaging.ImageDirectoryReader ir = 
      new ImageDirectoryReader(imageInputfolderName, imgSearchPattern); 
     while (ir.Position < ir.Length) 
     { 
      IImage i = ir.Read(); 
      w.Write(i); 
     } 
     w.Close(); 
    } 

Er liest alle Bilder aus einem Ordner und macht ein Video aus ihnen heraus.

Wenn Sie es schöner machen möchten, könnten Sie wahrscheinlich die Bildmaße anstelle der harten Codierung lesen, aber Sie haben den Punkt.