Machen eines Films aus der URL mit ffmpeg und phantomjs
Im Machen Sie Screenshots von einer URL, verwenden Sie Phantombilder mit der Funktion setIntreval (25 im Moment) und leiten Sie die Ausgabe an den ffmpeg weiter (mit der Bildrate -r 24). Hier ist der Code. ffmpeg.js
var page = require('webpage').create();
page.viewportSize = { width: 1024, height: 768 };
page.open('http://ewoken.github.io/Leaflet.MovingMarker/', function () {
setInterval(function() {
page.render('/dev/stdout', { format: "png" });
}, 25);
});
Dann starte ich das Skript mit diesem Befehl.
phantomjs ffmpeg.js | ffmpeg -y -c:v png -f image2pipe -r 24 -t 10 -i - -c:v libx264 -pix_fmt yuv420p -movflags +faststart output.mp4
Wie im Befehl Ich erhalte das 10-Sekunden-Video mit der Seite, aber es beschleunigt alles zuerst schnell und friert mit einem letzten Bild vollständig ein.
Kann ihr mir bei einer Umgehungslösung helfen, die es mir ermöglicht, die Seite so wie sie ist aufzunehmen? Wenn der Film eine Animation mit 3000 Verzögerungen enthält, sollte sie im Film wie echt aussehen, wie flüssig und in Echtzeit.
Danke Jungs. Habe schon lange daran festgehalten.
Prost