2009-08-08 12 views
1

Ich benutze ffmpeg in Ubuntu für die Bild-Erstellung und Video-Konvertierung mein Problem ist, ich möchte Bild (thumbnail) in verschiedenen Intervallen erzeugen. nehme an, dass ich ein Video hochlade, dann berechne ich die Videozeit und erzeuge 5 Bilder (thumbnail) in gleichen Intervallen (z. B. nehme ich an, dass der Zeitraum des Videos 50 Minuten beträgt, dann Bilder bei 0,10,20,30,40, 50 Intervalle)ffmpeg Bildgenerierung im gleichen Intervall

bitte

dank

+0

Linux, Windows oder Mac? – Nifle

+3

Bitte nicht alle paar Stunden genaue doppelte Fragen posten. Bearbeiten Sie die ursprüngliche Frage mit neuen Informationen, die Sie in Ihrer eigenen Untersuchung gefunden haben. –

Antwort

2

Nun, wenn Sie gerade laufen:

ffmpeg -i file.mp4

Die Ausgabe der Länge des Videos auf stderr enthalten. Wenn Sie Ihr Programm ausführen und seine Ausgabe in eine Datei umleiten, können Sie es lesen, oder wenn Sie möchten, können Sie die Ausgabe von stderr lesen und einfach Code in der Sprache schreiben, die Sie verwenden, um die Position in dieser Ausgabe zu finden. Es ist schön, weil ich glaube, dass es tatsächlich in der Zeichenfolge als "Dauer: 00:15:00" oder was auch immer ist.

Wenn Sie laufen:

ffmpeg -ss 00.03.00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo reines es 320x240 test.jpg
ffmpeg -ss 00.06 : 00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
ffmpeg -ss 00:09:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo es 320x240 test.jpg
ffmpeg -SS 00.12.00 -I test.avi -vcodec MJPEG -vframes 1 -an -f rawvideo reines es 320x240 test.jpg
ffmpeg -SS 00.15.00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg

Dann haben Sie Frames alle 3 Minuten als JPEGs. Hoffe das hilft.

+0

ya John danke, aber mein Problem ist etwas anders Ich möchte 5 Bilder aus den Videos in gleichen Abständen extrahieren, was auch immer die Länge des Videos sein kann – webkul

+0

Nun, Sie würden nur diese Dauer Sie in Ihrem früheren berechnet programmieren und dann in gleichmäßigen Intervallen wiederholen, um Ihre Thumbnails zu erhalten. Sie werden das nicht tun können, ohne etwas Code zu schreiben (zumindest soweit ich weiß). – Jon

4

Kurzfassung helfen:

ffmpeg -itsoffset -4 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo reiner - s 320x240 test.jpg

Mit diesem Befehl wird im Video auf der 4. Sekunde ein PNG-Miniaturbild mit der Größe 320 × 240 erstellt. Setzen Sie dies in ein Skript, das den Zeit- und Dateinamen ändert und Sie fertig sind.

Lange Version: http://blog.prashanthellina.com/2008/03/29/creating-video-thumbnails-using-ffmpeg/

+0

nein das Konzept ist anders Nehmen Sie an, dass meine Videodauer 60 Minuten ist, dann sollte jedes Bild alle 12 Minuten aufgenommen werden, so dass die Videodauer variabel ist – webkul

+0

Finden Sie die Videodauer und teilen Sie sie durch die Anzahl der Bilder, die Sie haben möchten. –

+0

Wie kann ich das tun plz Hilfe – webkul

Verwandte Themen