Создание видео инкрементно от поступления jpeg изображения

Действительно ли возможно добавить один кадр jpeg (или небольшое количество кадров) к видео при сохранении высокого качества изображения и сжатия? У меня есть сценарий, который загружает изображение jpeg с веб-камеры каждые 30 секунд. Я могу создать видео из этих кадров с помощью ffmpeg или mencoder, например:

ffmpeg -f image2 -i %d.jpg out.swf

Я хотел бы усовершенствовать это видео, поскольку новые кадры входят, но не хотят сохранять компьютер занятым перекодированием всего видео так часто. Я также волную по поводу ffmpeg/mencoder выполнение чего-то интеллектуального только с единственным кадром новых данных - например, это попытается сделать каждый новый кадр ключевым кадром (делающий видео излишне большой)?

Любое понимание о том, как сделать это разумно, значительно ценилось бы.

3
задан 20.08.2011, 14:06

1 ответ

Почему Вы хотите создать его один кадр за один раз? Как это помогает Вам? Почему бы не Ваш сценарий восстанавливают видео каждые 15 минут (30 кадров) или что-то более разумное как этот?

SWF является необычным форматом файла для видеовыхода. В целом, нет, Вы не можете добавить единственный кадр в конец SWF (или FLV) фильмы, потому что он требует компрессора с сохранением информации - компрессор должен был бы остаться в RAM и помнить состояние последнего ключевого кадра и всего межкадрового сжатия, сделанного с тех пор для кодирования следующего кадра.

Если по некоторым причинам абсолютно необходимо добавить один кадр в конец происходящего видео, используйте MPEG 1. Видео MPEG 1 является просто последовательностью единственных кадров без межкадрового сжатия, таким образом, у Вас может быть сжатие FFMPEG каждый JPEG и просто кошка это на конец происходящей работы. Конечно, результатом будет огромный плохо-сжатый-файл по современным стандартам.

1
ответ дан 08.12.2019, 02:24

Теги

Похожие вопросы