2016-07-21 8 views
-2

Im Fenster der Eingabeaufforderung i im Verzeichnis der Bilder eingegeben:Wie kann ich mit der ffmpeg.exe-Befehlszeile eine Videodatei aus der Anzahl der Bilder auf der Festplatte erstellen?

D: \ SavedScreenshots> ffmpeg.exe -r 3 -i IMGP% 04d.bmp es 720x480 test.avi

Die Bilder Datei sind Bmp Typ. Der erste Bilddateiname ist: screenshot0.bmp Die letzte ist: screenshot168.bmp

Beispiel eines Bilddetail: Breite 1920 Höhe 1080 Bit Tiefe 32

Die ffmpeg.exe-Datei im selben ist Verzeichnis der Bilder.

In der Eingabeaufforderung Windows-Konsole ouput ich sehe:

[image2 @ 00000000025624a0] kann keine Datei mit Pfad 'IMGP% 04d.bmp' und Index im Bereich von 0-4 IMGP% 04d.bmp finden: Keine solche Datei oder Verzeichnis

Dann wie soll ich es die Befehlszeile tun?

Ich fand das Problem und jetzt funktioniert es, aber es ist sehr seltsam.

In C# ich die Screenshots meines Desktops erstellen diese Bilder auf der Festplatte, die ich Videodatei erstellen möchte. In C# habe ich in einem Timer-Tick-Ereignisse:

int count = 0; 
     private void timer1_Tick(object sender, EventArgs e) 
     { 
      Bitmap bmp = new Bitmap(sc.CaptureScreen()); 
      bmp.Save(@"D:\SavedScreenshots\screenshot" + count + ".bmp"); 
      bmp.Dispose(); 
      count ++; 
     } 

Das sparte die Bilder auf der Festplatte alle von ihnen in den Größen zwischen 129-132kb jeder Datei. Ich könnte bearbeiten/öffnen Sie die Bilder und sehen sie keine Probleme, aber ffmpeg konnte nicht mit ihnen umgehen gab mir diesen Fehler.

Nun änderte ich den Code in C# zu diesem:

bmp.Save(@"D:\SavedScreenshots\screenshot" + count + ".bmp", System.Drawing.Imaging.ImageFormat.Bmp); 

ich das Teil hinzugefügt: System.Drawing.Imaging.ImageFormat.Bmp

jedes Bild Jetzt ist es die Größe ungefähr 7 MB-Datei ist! !!! Und nun ffmpeg kann es mit dem Zeilenbefehl Griff:

ffmpeg.exe -framerate 3 -i screenshot%d.bmp -vf scale=ntsc,setdar=16/9 test.avi 

Ich frage mich, warum, wenn die Bilder Größe war 130KB ffmpeg nicht damit umgehen konnte nicht hergeleitet nicht die Dateien oder das Verzeichnis gefunden, und wenn sie finden, dass 7 MB sind und die Videodatei erstellen?

Selbst jetzt, wenn ich geben Sie als Befehlszeile:

ffmpeg -i screenshot%03.bmp -s 720x480 test.avi 

ich erorr nicht solche Datei oder das Verzeichnis

Nur bin immer, wenn ich schreibe:

ffmpeg -i screenshot%d.bmp -s 720x480 test.avi 

Es funktioniert.

Warum screenshot% 3.bmp funktioniert nicht, aber screenshot% d.bmp funktioniert?

Auch screenshot0.bmp funktioniert. Nur Screenshot% 3.bmp funktioniert nicht. Und in allen Beispielen sah ich, ich musste Screenshot% 3 oder% 2 machen, aber sie geben mir den Fehler, keine solche Verzeichnisdatei.

Antwort

0

Da der Name Ihrer Bilddateien screenshotxxx.bmp lautet, sollte das Eingabeargument ffmpeg-i screenshot%3d.bmp lauten.

+0

halfelf Ihre Lösung und bekam gleiche nicht gefunden Dateifehler: ffmpeg.exe -r 3 -i Bildschirmfoto% 3d.bmp -s 720x480 test.avi und der Fehler: [Bild2 @ 00000000025b24a0] Konnte keine Datei mit Pfad finden ' screenshot% 3d.bmp 'und Index im Bereich 0-4 screenshot% 3d.bmp: Keine solche Datei oder Verzeichnis –

0

Wenn Ihr Dateiname Zahlenfolge nicht einheitlich padding enthalten, können Sie

ffmpeg.exe -framerate 3 -i screenshot%d.bmp -vf scale=ntsc,setdar=16/9 test.avi 

Ich gehe davon aus, dass Sie große heißt 720x480 mit Display Seitenverhältnis von 16 zu NTSC, um die Größe bedeuten: 9.

+0

Mulvya es funktioniert nicht versucht Ihre Lösung und ich habe ein paar Fehler Ich aktualisierte meine Frage mit den Fehlern, die ich bekam. –

+0

Gute Nachrichten: Es erkennt alle BMP-Dateien 'Dauer: 00: 00: 56.33' @ 3 fps = 169 Bilder.Bad Nachrichten: FFmpeg denkt, dass die Bilder beschädigt sind. Probiere 'ffplay screenshot0.bmp' aus. Zeigt das Bild? – Mulvya

+0

Ich habe einen Test jetzt ich tippte dies: ffmpeg.exe -r 3 -i screenshot0.bmp -s 720x480 test.avi nur eine Datei und es hat funktioniert. Ich habe AVI-Datei mit einem Bild, ich kann die AVI-Datei mit Windows Media Player spielen. So kann ich nicht finden, wo das Problem noch ist. –