Я работаю с Java Media Framework. У меня есть рабочий основной метод, который берет YUV-видео с камеры и отображает видео в Swing JFrame.
Размер видео камеры - 320 x 240.
Контейнер Swing отображает 320 X 240.
Исходная кодировка YUV. Исходный контент - RAW.
Пока все хорошо. Вот что я сделал.
У меня есть вход DataSource
и выход ContentDescriptor
и Format
.
Выходные данные ContentDescriptor
и Format
используются для построения ProcessorModel
.
ProcessorModel
используется для создания реализованного Processor
.
Выход DataSource
получает выходные данные Processor
.
A Manager
создает реализованного игрока из вывода DataSource
.
A Component
содержит визуальный компонент Player
.
Я бы хотел уменьшить размер видео до 150 X 180 на лету.
Я кодировал вывод VideoFormat
, где я указываю следующее:
new VideoFormat(VideoFormat.YUV, new Dimension(IMAGE_X, IMAGE_Y),
captureVideoFormat.getMaxDataLength(), Format.byteArray, 15.0f);
IMAGE_X равно 150, а IMAGE_Y равно 180.
Моя проблема в том, что не имеет значения, какие числа я поместил в Измерение. Качающийся контейнер отображает 320 х 240.
Чего мне не хватает?