Я кодирую изображения как видео, используя FFmpeg, используя собственный код C, а не команды Linux, потому что я разрабатываю код для встроенной системы.
В настоящее время я изучаю первый урок по дранжеру и код, указанный в следующем вопросе.
Как кодировать видео из нескольких изображений, созданных в программе на C ++, без записи отдельных кадров на диск?
Я нашел некоторый "менее абстрактный" код в следующем местоположении github.
https://github.com/FFmpeg/FFmpeg/blob/master/doc/examples/encode_video.c
И я планирую использовать это также.
Моя конечная цель - просто сохранить видео во встроенной системе, используя встроенный исходный код C, и я иду по кривой слишком медленно. Итак, в заключение, мой вопрос: кажется ли, что я иду по правильному пути здесь? Я знаю, что моя система не поставляется с аппаратным обеспечением для преобразования видеокодеков, что означает, что мне нужно делать это с программным обеспечением, но я не уверен, что FFmpeg - даже выполнимый вариант для встроенной работы, потому что я еще не скомпилировал.
Самым большим красным флажком для меня на данный момент является то, что FFmpeg использует динамическое распределение памяти. Я не знаю, как оценить объем динамической памяти, которую он использует. Для меня это очень важная информация, и если кто-нибудь знает, сколько памяти использовалось или как ее оценивать перед компиляцией, я был бы очень признателен за ввод.