2010-06-26 9 views
6

Ich habe ein ogg vorbis Video. Es spielt gut in Totem und MPlayer. Ich möchte es in eine Bildfolge umwandeln, ein Bild pro Bild. Ich kann dies auf ffmpeg mit dem folgenden Befehl tun:Drehen Sie ein Video in eine Sequenz von Bildern mit GStreamer (nicht ffmpeg)

ffmpeg -i video.ogv -f image 2 video-frames-%08png 

Allerdings funktioniert das nicht für dieses Video. Jeder Rahmen ist grau, als ob es viele Decodierungsprobleme gegeben hätte. Da es in Totem funktioniert, vermute ich, dass Gstreamer das Video besser dekodieren kann als ffmpeg. Gibt es einen Befehl gstreamer, der ein ogg-vorbis-Video aufnimmt und dann einen Bilderstapel erstellt, einen für jedes Bild?

Ich benutze Lager Ubuntu Lucid Desktop.

+0

Eigentlich ist die richtige Befehlszeile für ffmpeg scheint 'ffmpeg -i video.ogv -an -f image2 "Video-Bilderrahmen-% 08d.png"' – sdaau

Antwort

6

try multifilesink:

gst-launch filesrc location=video.ogv ! decodebin ! pngenc ! multifilesink location=img%d.png 
+1

Yep zu sein, dass funktioniert. Allerdings musste ich es in jpgenc ändern, nicht in pngenc. Wenn es pngnec wäre, würde es einfach hängen bleiben und die Pipeline steckte auf "PREROLLING". – Rory

+1

das könnte ein Fehler sein :) – elmarco