2010-09-17 2 views
11

Я пытаюсь преобразовать последовательность изображений в Mpeg-фильм через FFMPEG, хотя я продолжаю получать сообщение об ошибке, говоря, что он не смог найти параметры кода (Video: mjpeg). Поиск Google не принес много полезного.FFMPEG - Не найти параметры кодека

 
ffmpeg -f image2 -i /tmp/img%03d.jpg video.mpgFFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1, Copyright (c) 2000-2009 Fabrice Bellard, et al. 
    configuration: --extra-version=4:0.5.1-1ubuntu1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static 
    libavutil  49.15. 0/49.15. 0 
    libavcodec 52.20. 1/52.20. 1 
    libavformat 52.31. 0/52.31. 0 
    libavdevice 52. 1. 0/52. 1. 0 
    libavfilter 0. 4. 0/0. 4. 0 
    libswscale  0. 7. 1/0. 7. 1 
    libpostproc 51. 2. 0/51. 2. 0 
    built on Mar 4 2010 12:35:30, gcc: 4.4.3 
[mjpeg @ 0x9069870]dqt: 16bit precision 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (c9) 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (cf) 
[mjpeg @ 0x9069870]only 8 bits/component accepted 
[mjpeg @ 0x9069870]dqt: 16bit precision 
[mjpeg @ 0x9069870]huffman table decode error 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (ca) 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (ce) 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (cb) 
[mjpeg @ 0x9069870]decode_sos: invalid len (60581) 
[mjpeg @ 0x9069870]only 8 bits/component accepted 
[mjpeg @ 0x9069870]decode_sos: invalid len (56833) 
[mjpeg @ 0x9069870]invalid id 207 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (cd) 
[mjpeg @ 0x9069870]huffman table decode error 
[image2 @ 0x90682c0]Could not find codec parameters (Video: mjpeg) 
/tmp/img%03d.jpg: could not find codec parameters 

Изображения находятся в каталоге/TMP с такими именами, как img001.jpg img002.jpg и.

Любые идеи?

Благодаря -Tanner

ответ

5

Некоторые люди here говорят, что это происходит потому, что MJPEG кодек не может действительно быть найден. Они предложили установить его из источника. Я чувствую, что более вероятно, что mjpeg не установлен. Я считаю, что для этого есть два решения.

  1. Вы можете попробовать установить этот кодек и посмотреть, если это помогает MJpeg Download For Win
  2. Вы можете попытаться заставить FFmpeg экспортировать его в другой кодек Try: FFmpeg -f image2 -i/TMP/IMG% 03d.jpg -vcodec mpeg2video video.mpg
+0

Я составил и установил его от источника, и я все еще получаю ошибку. Кажется, что MJPG - это не то же самое, что Windows. Я компилирую и выполняю это на машине Ubuntu. –

+0

Я бы попробовал заставить другой кодек использовать -vcodec, по крайней мере, посмотреть, работает ли он. –

+0

Пробовал это, ничего не изменилось. –

8

что FFmpeg на самом деле пытается сказать вам, что ваш файл имеет расширение JPEG, но файл на самом деле является BMP или какой-либо другой формат.

Убедитесь, что файл закодирован в jpeg, и проблема исчезнет.

1

Попробуйте это:

ffmpeg -f image2 -i /tmp/img%03d.**jpeg** video.mpg 

На самом деле, у меня аналогичная проблема здесь .. (и решается).

У меня есть последовательность изображений с именем file-001, file-002 и т. Д. (Файлы .tiff). Я забыл дать расширение «.tiff», так что я получил сообщение об ошибке, когда я побежал FFmpeg команды

ffmpeg -f image2 -i file-%03d.tiff video.mpg 

Она была решена, когда я переименовал файлы, добавляя «.tiff» расширение.

3

Возможно, необходимо указать входной кодек для серии изображений. Обратите внимание на добавление -c:v gif во втором примере, должны быть помещены перед источником входного сигнала:

$ ffmpeg -f image2 -i %03d.gif zzz.webm 
# Error: %03d.gif: could not find codec parameters 

$ ffmpeg -f image2 -c:v gif -i %03d.gif zzz.webm 
# Works! ffmpeg version 2.7 
+0

Это первое место, где я увидел, что вы можете указать используемый кодек ввода. Он решил мою аналогичную проблему. – hazzey

Смежные вопросы