使用GStreamer(而非ffmpeg)将视频转换为图像序列

6

我有一个ogg vorbis视频。在totem和mplayer中播放正常。我想将其转换为一系列图像,每帧一个图像。我可以使用以下命令在ffmpeg上执行此操作:

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

然而,对于这个视频来说,那并不起作用。每一帧都是灰色的,就好像有很多解码问题一样。由于它在Totem中工作,我怀疑GStreamer比FFmpeg更能够解码视频。是否有一个GStreamer命令可以输入一个Ogg Vorbis视频,然后创建一堆图像,每个图像对应一帧?我正在使用Ubuntu Lucid桌面版。

实际上,FFmpeg 的正确命令行似乎是 ffmpeg -i video.ogv -an -f image2 "video-frames-%08d.png" - sdaau
1个回答

9
尝试使用multifilesink:
gst-launch filesrc location=video.ogv ! decodebin ! pngenc ! multifilesink location=img%d.png

2
没错,那个方法有效。不过我不得不将它改成了“jpgenc”,而不是“pngenc”。如果使用“pngnec”,就会卡住,管道会停在“PREROLLING”这一步。 - Amandasaurus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接