2010-06-26 6 views
6

J'ai une vidéo ogg vorbis. Il joue bien au totem et mplayer. Je veux le cacher à une suite d'images, une image par image. Je peux le faire sur ffmpeg avec la commande suivante:Transforme une vidéo en une séquence d'images en utilisant GStreamer (pas ffmpeg)

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

Cependant cela ne fonctionne pas pour cette vidéo. Chaque image est toute grise comme s'il y avait eu beaucoup de problèmes de décodage. Comme il fonctionne au totem, je pense que gstreamer est plus capable de décoder la vidéo que ffmpeg. Y at-il une commande gstreamer qui va prendre une vidéo ogg vorbis et ensuite créer une pile d'images, une pour chaque image? J'utilise un ordinateur de bureau Ubuntu Lucid en stock.

+0

En fait, la ligne de commande correcte pour ffmpeg semble être 'ffmpeg -i video.ogv -an -f image2 "vidéo-Cadres-% 08d.png"' – sdaau

Répondre

6

essayer multifilesink:

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

Yep que travaux. Cependant j'ai dû le changer en jpgenc, pas en pngenc. Si c'était le pngnec, ça pendait et le pipeline était bloqué sur "PREROLLING". – Rory

+1

qui pourrait être un bug :) – elmarco