Кодирование только аудио с использованием Xuggle - PullRequest
0 голосов
/ 23 декабря 2011

Есть ли простой способ удалить видеопоток из IMediaWriter? У меня есть система пересмотра, которая использует IMediaReader, в котором есть прослушиватель, который изменяет размеры моих изображений, а затем прослушиватель, который перекодирует в новые настройки кодекса.

Это прекрасно работает для видео, но я также хочу иметь только аудио-рендеринг. В идеале, используя ту же систему, я подумал, что если на писателя я ловлю чет:

public void onAddStream(com.xuggle.mediatool.event.IAddStreamEvent event)

и просто дать возврат при создании видеопотока, он будет работать. Я сделал это на обоих слушателях, и просто возвращаю также onVideoPicture. Но теперь получим следующую ошибку:

Причина: java.lang.RuntimeException: не удалось открыть поток com.xuggle.xuggler.IStream@415478112 [индекс: 0; Идентификатор: 1; streamcoder: com.xuggle.xuggler.IStreamCoder@415454768 [codec=com.xuggle.xuggler.ICodec@415494608 [тип = CODEC_TYPE_VIDEO; ID = CODEC_ID_H264; Name = libx264;]; время база = 1/25; частота кадров = 0/0; пиксель тип = YUV420P, ширина = 1920, высота = 1080;]; частота кадров: 0/0; развертка: 1/90000; Направление: УДАЛЕНИЯ;]: Операция не разрешена

Так каким образом я могу заставить juggler просто полностью игнорировать VideoStream в настройках выше?

1 Ответ

0 голосов
/ 02 марта 2012

Я считаю, чтобы заставить его игнорировать видео, вы хотите добавить:

            streamCoder.setFlag(IStreamCoder.Flags.FLAG_QSCALE, false);
...