Уменьшить размер видеокадра JMF - PullRequest
0 голосов
/ 03 января 2011

Я работаю с 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.

Чего мне не хватает?

...