如何使用ffmpeg从webm视频中提取图像

时间:2013-10-23 10:42:14

标签: video ffmpeg video-encoding webm libvpx

我需要使用ffmpeg(版本0.9.2)从webm视频中提取一组图像。 我目前使用这个脚本:

./ffmpeg -i video.webm -r 1 -f image2 image-%04d.jpg

但我有这个错误

ffmpeg version 0.9.2, Copyright (c) 2000-2012 the FFmpeg developers
  built on Oct 23 2013 12:18:47 with gcc 4.6.3
  configuration: --extra-libs=-ldl --disable-shared --enable-static --disable-everything --disable-ffplay --disable-ffprobe --disable-ffserver --disable-avfilter --disable-avdevice --enable-libvpx --enable-protocol=file --enable-encoder=mjpeg --enable-encoder=libvpx --enable-decoder=libvpx --enable-decoder=mjpeg --enable-parser=mjpeg --enable-muxer=webm --enable-muxer=image2 --enable-muxer=mjpeg --enable-muxer=avi --enable-demuxer=image2 --enable-demuxer=mjpeg --enable-demuxer=avi
  libavutil    51. 32. 0 / 51. 32. 0
  libavcodec   53. 42. 4 / 53. 42. 4
  libavformat  53. 24. 2 / 53. 24. 2
  libswscale    2.  1. 0 /  2.  1. 0
/home/username/Desktop/out.webm: Invalid data found when processing input

我发现在ffmpeg中没有webm解复用器,你可以检查它输入

./configuration --list-demuxers

所以我问为什么ffmpeg不支持libvpx使用的webm demuxer(例如谷歌在youtube中使用)。

听起来很奇怪......不是吗?

1 个答案:

答案 0 :(得分:2)

首先,ffmpeg版本0.9.2是旧版本。

无论如何,你可能会发现ffmpeg build,其中webm不是内置的。

支持webm来自libvpx./configure ffmpeg --enable-libvpx