使用GStreamer(不是ffmpeg)将视频转换为一系列图像

Ror*_*ory 6 video ffmpeg gstreamer

我有一个ogg vorbis视频.它在图腾和mplayer中表现很好.我想将它转换成图像的序列,每帧一个图像.我可以使用以下命令在ffmpeg上执行此操作:

ffmpeg -i video.ogv -f image 2 video-frames-%08png
Run Code Online (Sandbox Code Playgroud)

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

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

elm*_*rco 6

尝试multifilesink:

gst-launch filesrc location=video.ogv ! decodebin ! pngenc ! multifilesink location=img%d.png
Run Code Online (Sandbox Code Playgroud)

  • 是的,这有效。但是我必须将其更改为 jpgenc,而不是 pngenc。如果它是 pngnec,它就会挂起并且管道卡在“PREROLLING”上。 (2认同)