问题标签 [xuggle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2457 浏览

java - Xuggle 编解码器识别失败

我正在尝试运行以下Xuggle代码:

其中流是文件路径。但我得到以下异常:

单元测试如下:

那么,既然我正在测试一个简单的 flv 到 mp3 的转换,为什么他找不到编解码器呢?

0 投票
1 回答
189 浏览

blackberry - 黑莓上的 Xuggle

是否可以使用 Xuggle 进行黑莓开发?

有没有人尝试过这个?

谢谢你。

0 投票
1 回答
19856 浏览

java - 如何从 Java 应用程序中传输实时视频?

我正在尝试寻找流式传输在 Java 应用程序中生成的实时视频的方法。应用程序需要自己截取屏幕截图并将其编码为视频流并发布该流。

到目前为止,我一直在使用Xuggler(基于 FFMPEG 的 Java 库)将屏幕截图编码为视频文件。这很好用。Xuggler 声称能够通过 RTMP 传输实时视频,但我没有找到任何有关如何以编程方式执行此操作的文档。

  1. 有谁知道如何以编程方式从 Xuggler 流式传输 RTMP 视频?
  2. 有人对我可以用来达到相同结果的其他库有什么建议吗?我更喜欢通过 RTP 以 MPEG2 流式传输视频。

我确实发现有人在 Xuggler 论坛上问了一个非常相似的问题,但没有任何回应。

我已经研究过 JMF,但由于其他原因,它不是一个选择。

0 投票
2 回答
3574 浏览

debugging - 解密 Xuggle/ffmpeg 错误(新手)

我最近开始使用 Xuggle 将各种格式的视频文件转换为相应的 FLV(通过 jwplayer 在我们的网站上播放)。我使用的代码非常简单;基本上他们为基本视频转换教程展示的内容:

这适用于我尝试过的大约 50% 的视频。但是,某些视频出现以下错误(我遇到的所有 .MP4 以及一些 .MOV)

我很难确定错误的根本原因是否与 Xuggle/ffmpeg/lame/etc 相关。安装,或者我的代码是否有问题。

我认为第一步是破译错误日志并使用该信息尝试使用本机 ffmpeg 调用转换视频。如果可行,我认为相信这些组件安装正确是合理的吗?

所以对于像这样的日志消息:

我将如何将其转换为 ffmpeg 命令?

这个 Xuggle 新手还有其他调试技巧吗?

0 投票
1 回答
903 浏览

java - 如何在 java/xuggler 中混音多个音频通道?

像将 6 声道环绕声混合到立体声?xuggler 抛出:错误 com.xuggle.xuggler - 错误:inputChannels > 2;不支持

0 投票
2 回答
979 浏览

java - 音频播放太快

如果我的任何 Xuggler 用户可以告诉我我做错了什么,那就太棒了!我正在执行以下操作:

  1. 从 ogv 读取(ogg 视频)
  2. 排队音频和视频
  3. 回写到 ogv

听起来很简单吧?我在 QueueMixer 类中遇到的问题是输出文件播放音频的速度太快了 2 倍,而且无论我检查或更改 pts 的内容,它都没有改善。

eclipse 项目和所有正在使用的文件都在这个链接上: http: //dl.dropbox.com/u/7316897/paul-xuggled.zip

要运行测试,编译并执行 StreamManager 类;包含一个测试 ogv 文件。在有人问之前,是的,我必须对数据进行排队,因为它会在未来的版本中与其他数据混合。

0 投票
1 回答
823 浏览

java - 在使用 Xuggler 时提高 Theora 的视觉质量

我正在寻找使用 Xuggler 制作使用 Theora 编码的视频的其他用户。我尝试了很多不同的选项来使用预设来获得“好”的质量,但都无济于事。我希望在任何地方都能获得接近使用 Miro 转换器工具默认值所能产生的质量。可悲的是,网络似乎没什么可说的,除了我们都应该“使用 ffmpeg2theora”,这在使用 Xuggler 时不是一个选项,在这种情况下我必须使用 Xuggler。
我配置编解码器的监听器在这里:http
://pastebin.com/MX2r5KsC 我的参考预设文件在这里: http: //pastebin.com/fBeZxSGr

0 投票
1 回答
1070 浏览

flash - Red 5 从直播和 Xuggle 生成的 FLV

我使用 Red5 录制来自用户的实时流。我能够将流保存到磁盘并生成一个 FLV 文件。

  1. 当我尝试使用某些 FLV 播放器读取 FLV 文件时 - 文件的元数据似乎已损坏 - 这也使得进度条的行为异常。

  2. 另外,我尝试使用 Xuggle 来玩这个文件。这似乎是不可能的,因为生成的 FLV 中没有编解码器 ID。

任何见解将不胜感激。

这是我相关的 Red5 (JAVA) 代码:

我收到的 Xuggle 错误消息:

Caused by: java.lang.IllegalArgumentException: null inputCodecId at com.xuggle.xuggler.IContainerFormat.establishOutputCodecId(IContainerFormat.java:295) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.MediaWriter.addStreamFromContainer(MediaWriter.java:1141) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.MediaWriter.getStream(MediaWriter.java:1046) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.MediaWriter.encodeAudio(MediaWriter.java:837) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.MediaWriter.onAudioSamples(MediaWriter.java:1448) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.AMediaToolMixin.onAudioSamples(AMediaToolMixin.java:89) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.MediaReader.dispatchAudioSamples(MediaReader.java:628) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.MediaReader.decodeAudio(MediaReader.java:555) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.MediaReader.readPacket(MediaReader.java:469) [xuggle-xuggler.jar:3.4.1012]

0 投票
1 回答
1150 浏览

java - 使用 xuggle 流式传输到 red5 实例并使其全部基于 jnlp

假设我让 Xuggle 在视频中录制客户端的屏幕。现在让我们假设我想将该视频(当它仍在录制时)流式传输到位于

是否有可能以编程方式(Java)做到这一点,我应该如何打开与流的连接以发送 IPackets。我假设我应该使用 IContainer 实例打开与 red5 实例的连接,但我无法理解文档。

一些代码示例将是无价的。

一个奖励问题:

有人设法使 Xuggle 流式传输基于 jnlp 吗?如果是,如何?

0 投票
1 回答
1144 浏览

java - Xuggle 和 red5 没有 red5 适配器

据我了解,xuggle 从 3.4 版开始就内置了 rtmp 支持,因此他们弃用了 red5 适配器。因此,为了流式传输到正在运行的 red5 实例,我在堆栈溢出中搜索了一下,发现了这个问题:

如何从 Java 应用程序中传输实时视频?

我按原样获取代码,然后将其粘贴到我的 Netbeans 项目中。但是,它不起作用。我玩了一会儿,然后决定观察客户端(在我的机器上)和 red5 服务器之间的消息交换。

这里是交流:http: //i53.tinypic.com/34e4z5x.jpg

您可能会注意到,在 MI2 中,我的客户端已经调用了它的 releaseStream(stream1) 这发生在代码块中:

当我深入研究交流时,我注意到:

http://i53.tinypic.com/rwnn8y.jpg

这让我怀疑我是否没有向服务器宣传错误的 Flash 版本。但是我应该如何纠正呢?

有人得到这个例子与 xuggler 3.4 和 red5 0.9.1 一起工作吗?