Как я могу отправлять изображения на x264 по одному?
У меня есть генератор изображений, написанный на C. Теперь я хочу передать эти изображения в x264, чтобы закодировать их и записать в файл.
- Каждое сотое изображение должно быть ключевым кадром, чтобы сохранять видео на диск каждый сотый кадр.
- Генератор изображений вызывает onImageGenerated() после каждого изображения.
Буду признателен за любые указания о том, как настроить x264 таким образом.
2 ответа
О ключевых кадрах: это можно передать в качестве опции в x264.
Чтобы передать изображения в x264, вы можете использовать именованный канал (надеюсь, вы используете unix): сгенерированные изображения будут записаны в именованный канал вашей программой, а x264 будет использовать канал в качестве входных данных.
Используя это решение, вам не нужно связываться с x264. Если нужна дополнительная помощь, просто спросите!
Вы можете использовать один из внешних интерфейсов для x264. Например, FFMPEG http://ffmpeg.org/ Он предоставляет вам библиотеку, которую вы можете связать в своей программе и вызвать ее API для кодирования, декодирования изображения.