Java 使用Xuggle的纯音频编码

Java 使用Xuggle的纯音频编码,java,video,video-encoding,xuggle,xuggler,Java,Video,Video Encoding,Xuggle,Xuggler,有没有一种简单的方法可以从IMediaWriter中删除视频流? 我有一个使用IMediReader的调节系统,它有一个调整图片大小的监听器,然后是一个重新编码到新代码设置的监听器 这是完美的视频作品,但我也希望有一个音频只渲染。 理想情况下,使用相同的系统时,我认为如果在writer上,我可以达到平衡: public void onAddStream(com.xuggle.mediatool.event.IAddStreamEvent event) 当一个视频流被创建时,只需返回一个值就可以

有没有一种简单的方法可以从IMediaWriter中删除视频流? 我有一个使用IMediReader的调节系统,它有一个调整图片大小的监听器,然后是一个重新编码到新代码设置的监听器

这是完美的视频作品,但我也希望有一个音频只渲染。 理想情况下,使用相同的系统时,我认为如果在writer上,我可以达到平衡:

public void onAddStream(com.xuggle.mediatool.event.IAddStreamEvent event)
当一个视频流被创建时,只需返回一个值就可以了。我在两位听众身上都做了这件事,并在onVideoPicture上做了回报。但是现在得到以下错误:

原因:java.lang.RuntimeException:无法打开流 com.xuggle.xuggler。IStream@415478112[索引:0;id:1;streamcoder:com.xuggle.xuggler。IStreamCoder@415454768[codec=com.xuggle.xuggler。ICodec@415494608[type=CODEC\u type\u VIDEO;id=CODEC\u id\u H264;name=libx264;];时间 基本值=1/25;帧速率=0/0;像素 类型=YUV420P;宽度=1920;高度=1080;];帧速率:0/0;时基:1/90000;方向:出站;]: 不允许操作


那么,我怎样才能让juggler完全忽略上述设置中的视频流呢?

我认为要强制它忽略视频,您需要添加:

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

谢谢我会在下一次测试时检查它,并让您知道