Перейти к содержимому
Compvision.ru
mrgloom

ffmpeg конвертация image<->video

Recommended Posts

Хочу сконвертировать видео в изображения, обработать изображения и потом обратно слепить видео.

Делаю так :

./ffmpeg -r 30 -i $VIDEO_NAME "image%d.png"

./ffmpeg -r 30 -y -i "image%d.png" output.mpg

 

в итоге получаю в output.mpg артефакты в виде "квадратов"  типа jpeg, положение которых меняется со временем.

Так же fps 30 (-r 30) подобран на глаз, не знаю как его определить правильно, но во всяком случае при fps 30 при конвертации в картинки их выдаёт столько же сколько выдаёт команда :

FRAME_COUNT=`./ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 $VIDEO_NAME`

а если не указывать -r 30, то генерится очень много фотографий  > 1kk.

 

Итак вопросы :

1. Как подобрать frame rate правильно.

2. Как не потерять в качестве.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно попробовать в mjpeg перегнать вначале, мне как то Nuzhny говорил, что это просто набор картинок без темпорального кодирования.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В итоге как то так

./ffmpeg -y -i "image%d.png" -vcodec mpeg4 -b $BITRATE output_$BITRATE.avi

 

п.с. в ubuntu какой то не такой ffmpeg по умолчанию, я пользовался статически собранным откуда то скачанным.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×