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

标签 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 demuxer,你可以检查它输入
./configuration --list-demuxers

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

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

最佳答案

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

无论如何,您可能会发现没有内置 webm 的 ffmpeg 构建。

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

关于video - 如何使用 ffmpeg 从 webm 视频中提取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19539457/

相关文章:

swift - 如何在 iOS 中在 TikTok 上分享视频?

ios - 如何在 iOS Swift 中隐藏视频窗口并在结束后再次显示?

video - 来自 VLC 的 HTTP 流式传输在 15 秒后卡住

ffmpeg - 使用 ffmpeg : How to set timestamps properly? 连接 mkv 时出现问题

需要ffmpeg textdraw.so

c++ - 无法设置 Windows Media Video 9 屏幕编码器

video-encoding - WP8 上视频编码器的任何解决方案

iphone - 如何对预先录制的视频应用滤镜?

ffmpeg - 如何根据分辨率比率在ffmpeg中设置drawtext字体大小

音频和视频文件压缩器