Действительно ли возможно добавить один кадр jpeg (или небольшое количество кадров) к видео при сохранении высокого качества изображения и сжатия? У меня есть сценарий, который загружает изображение jpeg с веб-камеры каждые 30 секунд. Я могу создать видео из этих кадров с помощью ffmpeg или mencoder, например:
ffmpeg -f image2 -i %d.jpg out.swf
Я хотел бы усовершенствовать это видео, поскольку новые кадры входят, но не хотят сохранять компьютер занятым перекодированием всего видео так часто. Я также волную по поводу ffmpeg/mencoder выполнение чего-то интеллектуального только с единственным кадром новых данных - например, это попытается сделать каждый новый кадр ключевым кадром (делающий видео излишне большой)?
Любое понимание о том, как сделать это разумно, значительно ценилось бы.
Почему Вы хотите создать его один кадр за один раз? Как это помогает Вам? Почему бы не Ваш сценарий восстанавливают видео каждые 15 минут (30 кадров) или что-то более разумное как этот?
SWF является необычным форматом файла для видеовыхода. В целом, нет, Вы не можете добавить единственный кадр в конец SWF (или FLV) фильмы, потому что он требует компрессора с сохранением информации - компрессор должен был бы остаться в RAM и помнить состояние последнего ключевого кадра и всего межкадрового сжатия, сделанного с тех пор для кодирования следующего кадра.
Если по некоторым причинам абсолютно необходимо добавить один кадр в конец происходящего видео, используйте MPEG 1. Видео MPEG 1 является просто последовательностью единственных кадров без межкадрового сжатия, таким образом, у Вас может быть сжатие FFMPEG каждый JPEG и просто кошка это на конец происходящей работы. Конечно, результатом будет огромный плохо-сжатый-файл по современным стандартам.