Мне нужно закодировать последовательность кадров с помощью видеокодека без потерь и воспроизвести их в приложении Java. Меня не волнует размер файла. Выходные кадры должны точно соответствовать входным кадрам. Кодеки с потерями не делают этого даже на высоких скоростях.
Ни один из этих известных видеокодеков без потерь не поддерживается в JMF или FMJ :
- HuffYUV
- CorePNG
- Lagarith
- FFV1
- ...
Вам известен какой-нибудь видеокодек без потерь, который поддерживается в Java?
Другие варианты, которые я рассмотрел:
- анимированный GIF: гарантируется ли при воспроизведении постоянная частота кадров, как у настоящих видеокодеков?
- загрузить и отобразить отдельные кадры: насколько сложно будет делать это с постоянной частотой кадров и без потери слишком большого количества кадров?
- Proce55ing: для библиотеки воспроизведения видео требуется Quicktime, которого нет на моей платформе.
РЕДАКТИРОВАТЬ: Я наконец решил довольствоваться MotionJPEG JMF (нестандартный) с высоким качеством. Это не совсем без потерь, но все же намного лучше, чем MPEG4.