2010-06-26 264 views
6

我有一个ogg vorbis视频。它在图腾和mplayer中运行良好。我想要将它转换成图像序列,每帧一个图像。我可以使用以下命令在ffmpeg上执行此操作:使用GStreamer将视频转换为图像序列(不是ffmpeg)

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

但这不适用于此视频。每帧都是灰色的,就好像存在大量的解码问题。由于它在图腾中工作,我怀疑gstreamer比ffmpeg更能够解码视频。是否有一个gstreamer命令将采取一个ogg vorbis视频,然后创建一堆图像,每帧一个?

我正在使用库存Ubuntu Lucid桌面。

+0

实际上,对于ffmpeg的正确的命令行可能是'的ffmpeg -i video.ogv -an -f图像2 “视频frames-%08d.png”' – sdaau 2015-01-26 03:52:40

回答

6

尝试multifilesink:

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

是的那作品。不过,我必须将其更改为jpgenc,而不是pngenc。如果是pngnec,它会挂起,管道被卡住在“PREROLLING”上。 – Rory 2010-06-28 12:18:22

+1

这可能是一个错误:) – elmarco 2010-06-28 16:58:24