Как извлечь изображения из видео webm с помощью ffmpeg
Мне нужно извлечь набор изображений из веб-видео, используя ffmpeg (версия 0.9.2). В настоящее время я использую этот скрипт:
./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 не поддерживает демультиплексор Webm, который используется libvpx (используется, например, в YouTube на Google) .
Звучит странно... не так ли?
1 ответ
Во-первых, ffmpeg версия 0.9.2 - это старая версия.
И в любом случае вы можете найти сборку ffmpeg, в которой webm не встроен.
Поддержка webm происходит от libvpx и ./configure
ffmpeg с --enable-libvpx
,