ffmpeg-Bilder-zu-video-script-jemand hier?
Ich bin und möchte ein paar Bilder und eine video-Diashow aus. Es werde eine app, richtig? Yup, ganz wenige, so scheint es. Das problem ist, ich will die Folien synchronisiert, um ein Stück Musik, und alle apps, die ich gesehen habe, dass Sie nur zeigen Sie jede Folie, um ein Vielfaches von einer ganzen Sekunde. Ich möchte Ihnen zeigen, für Vielfache von 1.714285714 Sekunden Passform mit 140 bpm.
Werkzeuge, die ich gesehen habe, im Allgemeinen zu haben scheinen ffmpeg unter der Haube, also vermutlich diese Art der Sache getan werden könnte mit einem Skript. Aber ffmpeg hat sooo viele Möglichkeiten...ich hoffe, dass jemand etwas in der Nähe.
Werde ich bis zu über 100 Folien, die diejenigen, die haben zu zeigen, für 3.428571428 Sek oder was auch immer ich Schätze, ich kann einfach zeigen, zweimal.
InformationsquelleAutor danja | 2011-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein Auszug aus der Dokumentation für mehr info schauen Sie auf die Dokumentation Seite von ffmpeg.
trac.ffmpeg.org/wiki/... - sehr nützliche info.
InformationsquelleAutor svrx
Für sehr aktuelle Versionen von ffmpeg (etwa ab dem Ende des Jahres 2013)
Folgenden wird das erstellen einer video-Diashow (mit video-codec libx264 oder webm) aus allen png-Bilder im aktuellen Verzeichnis. Der Befehl akzeptiert Namen des Bildes nummeriert und geordnet in Serie (
img001.jpg
,img002.jpg
,img003.jpg
) sowie zufällige Reihe von Bildern.(jedes Bild wird eine Dauer von 5 Sekunden)
Für ältere Versionen von ffmpeg
Dieser erstellt eine video-slideshow (mit video-codec libx264 oder webm) aus einer Serie von Bildern im png-Format, benannt
img001.png
,img002.png
,img003.png
, ...(jedes Bild wird eine Dauer von 5 Sekunden)
, Die Sie haben können leicht ändern Sie die folgenden Befehle, wenn du eine sehr aktuelle version von ffmpeg
Dadurch wird eine Diashow zu erstellen, in dem jedes Bild hat eine Dauer von 15 Sekunden:
Wenn Sie möchten, erstellen Sie ein video aus, nur ein Bild, dies zu tun (video-Ausgang Dauer eingestellt ist 30 Sekunden):
Wenn Sie nicht über Bilder nummeriert und geordnet in Reihe (
img001.jpg
,img002.jpg
,img003.jpg
), sondern eher zufällige Reihe von Bildern, die Sie könnten versuchen, diese:oder für png-Bilder:
Wird, Lesen Sie alle jpg - /png-Bilder im aktuellen Verzeichnis und schreiben Sie Sie einzeln, mit der Pfeife, um die ffmpeg-Eingang, produzieren die Videos.
Wichtig: Alle Bilder in einer Reihe müssen die gleiche Größe haben (x-und y-Dimensionen) und das format.
Erklärung:, Indem er erzählt, FFmpeg, stellen Sie die input-Datei ist FPS-option (frames pro Sekunde) auf einen sehr niedrigen Wert, wir machten FFmpeg doppelten frames am Ausgang und somit wir erreicht, zur Anzeige jedes Bild für einige Zeit auf dem Bildschirm. Sie haben gesehen, dass Sie können einen beliebigen Bruchteil als framerate. 140 Schläge pro minute wäre -r 140/60.
Quelle: Das FFmpeg-wiki
Für das erstellen von Bildern aus einem video verwenden,
Damit schaffen wir Bilder, mit den Namen
img001.png
,img002.png
,img003.png
, ...Ich bin auf windows und wenn ich versuche, verwenden Sie "-r 1/2" (0.5 frames pro Sekunde), antwortet er, "Fehler beim öffnen[...] vielleicht falsche Parameter wie die bit_rate, Geschwindigkeit, Breite oder Höhe". Wenn ich mit "-r 1", dachte, es funktioniert einwandfrei. Ich bin mit der version "N-80117-gdac030d". Hat sich etwas ändern?
Alle Befehle, die ich habe versucht, von diesem scheitern. Wie auch immer, die aktuelle version sollte an der Spitze der Antwort mit Anweisungen für ältere Versionen Folgen weiter unten (wenn überhaupt nötig mehr).
glob ist definiert in der POSIX-standard, und es ist unter Windows nicht verfügbar standardmäßig.
InformationsquelleAutor erik
Gewickelt ich mit dieser:
und das ändern der sample-rate danach in
LiVES
.einem laden, mehr details (und das video) an: http://hyperdata.org/hackit/ (Spiegel)
InformationsquelleAutor danja