FFMPEG - Не найдены параметры кодека - PullRequest
11 голосов
/ 17 сентября 2010

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

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

Ответы [ 4 ]

8 голосов
/ 30 августа 2011

Что ffmpeg на самом деле пытается вам сказать, так это то, что ваш файл имеет расширение jpeg, но на самом деле это bmp или какой-то другой формат.

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

5 голосов
/ 17 сентября 2010

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

  1. Вы можете попробовать установить этот кодек и посмотреть, поможет ли он MJpeg Скачать для Win
  2. Вы можете попробовать заставить ffmpeg экспортировать его в другой кодек Попробуйте: ffmpeg -f image2 -i /tmp/img%03d.jpg -vcodec mpeg2video video.mpg
3 голосов
/ 27 февраля 2016

Может потребоваться указать входной кодек для серии изображений.Обратите внимание на добавление -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 голосов
/ 25 сентября 2011

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

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

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

У меня есть последовательность изображений с именами файл-001, файл-002 и т. Д. (Файлы .tiff). Я забыл дать расширение ".tiff", поэтому я получил ошибку при запуске команды ffmpeg

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

Это было решено, когда я переименовал файлы, добавив расширение ".tiff".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...