ffmpeg добраться до необработанного пиксельного формата 0x11111111 только с некоторыми изображениями
Привет, я использую ffmpeg для преобразования изображений в видео. Мне нужно 1 неподвижное изображение для видео 2 секунды, я использую этот вызов:
ffmpeg -loop 1 -i img.jpg -t 2 -vcodec mpeg2video result.avi
Если я использую несколько тестовых изображений (сгенерированных как одноцветные изображения размером 200x200 пикселей с фотошопом), получится следующее:
ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers
built on Jul 26 2013 20:18:03 with Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
configuration: --prefix=/usr/local/Cellar/ffmpeg/1.2.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=cc --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid
libavutil 52. 18.100 / 52. 18.100
libavcodec 54. 92.100 / 54. 92.100
libavformat 54. 63.104 / 54. 63.104
libavdevice 54. 3.103 / 54. 3.103
libavfilter 3. 42.103 / 3. 42.103
libswscale 2. 2.100 / 2. 2.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 / 52. 2.100
[mjpeg @ 0x7fba0901e800] Unhandled pixel format 0x11111111
Last message repeated 8 times
[image2 @ 0x7fba09006600] decoding for stream 0 failed
[image2 @ 0x7fba09006600] Could not find codec parameters for stream 0 (Video: mjpeg, 200x200): unspecified pixel format
Consider increasing the value for the 'analyzeduration' and 'probesize' options
1.jpg: could not find codec parameters
обратите внимание, что та же команда с некоторыми случайными изображениями, загруженными из интернета, работает хорошо.
это тестовое изображение, которое не проходит:
некоторые идеи?
1 ответ
Вы можете столкнуться с ошибкой: Ticket # 896: ljpeg - поддержка 32bpp RGBA . К счастью, это было исправлено с коммитом 6db57fa около недели назад 2013-07-25:
$ cd ~/ffmpeg; git log 6db57fa
commit 6db57fa8bc1a40c16293f9224d195e43ae52aabd
Author: Michael Niedermayer <michaelni@gmx.at>
Date: Thu Jul 25 00:32:44 2013 +0200
avcodec/mjpegdec: Support RGBA lpegs
Fixes Ticket896
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Это просто означает, что вы должны получить более новую сборку ffmpeg. См. Страницу загрузки FFmpeg для ссылок на сборки для OSX, Windows и Linux. Конечно, вы всегда можете также скомпилировать ffmpeg .