Ffmpeg конвертирует изображения в видео с ошибкой в ​​Android

Моя основная цель — создать видеофайл с использованием серии изображений. затем я создаю библиотеку Ffmpeg для Android, используя Учебник Roman10.

При создании приложения для Android я добавляю файлы .so и файл ffmpeg в папку assert.

Затем выполняя команду,

ffmpeg -f image2 -i img%d.jpg a.mov

Затем после отображения ошибки в моем LogCat,

04-20 09:47:16.133: V/MJPEG_FFMPEG(1095): * libavutil 55. 17.103 / 55. 17.103*** 04-20 09:47:16.133: V/MJPEG_FFMPEG(1095): * libavcodec 57. 24.102 / 57. 24.102*** 04-20 09:47:16.133: V/MJPEG_FFMPEG(1095): * libavformat 57. 25.100 / 57.25.100*** 04-20 09:47:16.133: V/MJPEG_FFMPEG(1095): * libavfilter 6. 31.100 / 6. 31.100*** 04-20 09:47:16.133: V/MJPEG_FFMPEG(1095): * libswscale 4. 0.100 / 4. 0.100*** 04-20 09:47:16.133: V /MJPEG_FFMPEG(1095): * libswresample 2. 0.101 / 2. 0.101*** 04-20 09:47:16.143: V/MJPEG_FFMPEG(1095): * [mjpeg @ 0x1fffc0] бит 222 недействителен*** 04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): * Последнее сообщение повторяется 25 раз*** 04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): * [image2 @ 0x1ff180] декодирование потока 0 не удалось* ** 04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): * [image2 @ 0x1ff180] Не удалось найти параметры кодека для потока 0 (Видео: mjpeg, нет(bt470bg/неизвестно/неизвестно)): не указан размер* **

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *nРассмотрите возможность увеличения значения для параметров «analyzeduration» и «probesize»***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): */storage/emulated/0/com.example.createvideo/frame_%05d.jpg: не удалось найти параметры кодека***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *Ввод №0, изображение2, из '/storage/emulated/0/com.example.createvideo/frame_%05d.jpg':***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): * Продолжительность: 00:00:01.04, начало: 0,000000, битрейт: Н/Д***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): * Поток #0:0: Видео: mjpeg, нет(bt470bg/неизвестно/неизвестно), 25 кадров в секунду, 25 tbr, 25 tbn, 25 tbc***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *[буфер @ 0x1ff020] Невозможно проанализировать значение опции "0x0" как размер изображения***

04–20 09:47:16.163: V/MJPEG_FFMPEG(1095): *[буфер @ 0x1ff020] Невозможно проанализировать значение параметра «-1» как формат пикселей***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *[буфер @ 0x1ff020] Невозможно проанализировать значение опции "0x0" как размер изображения***

04–20 09:47:16.163: V/MJPEG_FFMPEG(1095): *[буфер @ 0x1ff020] Ошибка при установке для опции video_size значения 0x0.***

04–20 09:47:16.163: V/MJPEG_FFMPEG(1095): *[график 0, ввод из потока 0:0 @ 0x1ff100] Ошибка применения параметров к фильтру.***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *Ошибка при открытии фильтров!***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *Окончание FFMPEG***

Я установил -analyzeduration и -probesize, но отображается тот же LogCat.

Пожалуйста, помогите мне сделать это.

Спасибо за ваше время..


person msj    schedule 20.04.2016    source источник


Ответы (1)


Вы не закодировали свое изображение для контейнера, в который хотите их поместить. Для файла mov вы можете кодировать изображения с помощью qtrle.

Итак, попробуйте эту команду:

ffmpeg -framerate 1 -f image2 -i img%1d.png -r 25 -vcodec qtrle output.mov
person Ediruth    schedule 21.04.2016
comment
Спасибо за ответ .. @Sandra, я пытаюсь, но появляется та же ошибка. Я меняю команду разными способами, но журнал ошибок остается прежним. - person msj; 21.04.2016
comment
Невозможно проанализировать значение параметра 0x0 как размер изображения***, Невозможно проанализировать значение параметра -1 как формат пикселей***, Ошибка при установке для параметра video_size значения 0x0.***; Команда, которую вы даете, не отражает эти атрибуты - person Ediruth; 21.04.2016
comment
да, наконец-то видео создано. Я установил масштаб изображения на -s 640x480 и формат пикселей на -pix_fmt yuv420p. Спасибо за помощь. - person msj; 21.04.2016