Как я могу отправлять изображения на x264 по одному?

У меня есть генератор изображений, написанный на C. Теперь я хочу передать эти изображения в x264, чтобы закодировать их и записать в файл.

  • Каждое сотое изображение должно быть ключевым кадром, чтобы сохранять видео на диск каждый сотый кадр.
  • Генератор изображений вызывает onImageGenerated() после каждого изображения.

Буду признателен за любые указания о том, как настроить x264 таким образом.

2 ответа

О ключевых кадрах: это можно передать в качестве опции в x264.

Чтобы передать изображения в x264, вы можете использовать именованный канал (надеюсь, вы используете unix): сгенерированные изображения будут записаны в именованный канал вашей программой, а x264 будет использовать канал в качестве входных данных.

Используя это решение, вам не нужно связываться с x264. Если нужна дополнительная помощь, просто спросите!

Вы можете использовать один из внешних интерфейсов для x264. Например, FFMPEG http://ffmpeg.org/ Он предоставляет вам библиотеку, которую вы можете связать в своей программе и вызвать ее API для кодирования, декодирования изображения.

Другие вопросы по тегам