问题标签 [xuggler]

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 回答
581 浏览

java - SourceDataLine.start() 使对象为空

这是有症状的代码:

导致问题的行是第 104 行:

当我检查调试器时,mLine 对象(一个 SourceDataLine 对象)很好,直到执行此行,这导致 mLine 等于“null”。

我认为这个问题和这里一样。

我还尝试使用 Clip 而不是 SourceDataLine 最终遇到了同样的问题。

有趣的是,这个问题在最初的 Xuggler 程序中并没有发生,调用 start() 并没有那么糟糕的效果。

0 投票
1 回答
1184 浏览

windows - 如何在 Windows 中为 Apache Tomcat 配置 xuggle

我一直在使用 Netbeans 和 Windows 平台上的 Tomcat 开发视频共享 Web 应用程序(如 youtube)。在那里,我想在视频上传后立即生成视频文件的缩略图。所以在网上搜索我发现了一个叫做 Xuggle 的东西。我在 Tomcat 的 lib 文件夹中安装了 Xuggler。我已经设置了必要的环境变量。当我只运行一个 java 应用程序时,我得到了结果,但是当我对 Java web 应用程序执行同样的操作时,我得到以下错误:

==================================================== ==========================================

@pd40 >>> 我重新安装了 Xuggler(这次是在 C:\Program Files 中,安装后我重新启动了我的电脑。我在环境变量中设置了以下内容:

XUGGLE_HOME = C:\Program Files (x86)\Xuggle

CLASSPATH = .;C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0.26\lib\commons-cli.jar;C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0.26\lib\logback-classic.jar; C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0.26\lib\logback-core.jar;C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0.26\lib\slf4j-api.jar;C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0.26\lib\xuggle-xuggler.jar;C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0.26\lib\xuggle-xuggler-test.jar;

PATH = C:\Program Files (x86)\Xuggle\bin;C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0.26\bin;C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0.26\lib;C :\Program 文件 (x86)\Xuggle\lib

我已经在 Tomcat's\lib 文件夹中复制了 Xuggle/java/jars 的 jars(6 个 jar 文件)并设置了它们的 CLASSPATH。

现在,当我在 Web 应用程序中执行此操作时,我仍然会遇到问题,但是独立的 Java 应用程序可以很好地生成图像。怎么了???当我上传视频时,它会上传但未生成缩略图,我收到以下错误...

0 投票
5 回答
6827 浏览

xuggler - 如何使用 xuggler 从视频中提取音频?

我正在尝试使用 xuggler从视频文件(.avi、*.mp4 等)制作音频文件(*.mp3、.wav 等)这是我的代码

但它不会为我创建音频文件。请指导我哪里做错了。如果您将更正它或为此目的提供一些与我不同的其他代码,那么我将不胜感激。

0 投票
1 回答
2259 浏览

red5 - 使用 Xuggler 和 red5 的 RTSP 到 RTMP - 无法在 Container.cpp 中打开输出流

我的要求是将 IPCamera RTSP 流传输到 RTMP 流。我已经使用 livemedia 555 + VLC + Red5 + Xuggler 设置了一个应用程序。我在本地成功地使用 vlc 作为 sdp 文件进行多流处理。现在问题出在red5 + xuggler方面

我正在使用steamStream red5 应用程序进行重新调整。错误如下

  • 本地多重流是使用 vlc 服务器完成的
  • 使用 vlc 创建的 sdp 文件
  • Red5 读取 sdp 文件作为输入
  • 现在我在将 sdp 输入写入 rtmp 输出时遇到了错误。

Container.cpp文件第 513 行错误。

我在用

  • CentOS 6 x86_64 操作系统
  • Java 1.6
  • Xuggler 5.4
  • 红色5-0.9.1

我按照本教程http://flance.onego.ru/2010/08/02/238

0 投票
2 回答
6232 浏览

java - 从视频中仅捕获一张缩略图

我正在努力从视频中生成缩略图。我能够做到,但我只需要一个视频中的缩略图,但我得到的是视频不同时间的不止一个图像。我使用以下代码生成缩略图。请建议我应该在下面的代码中修改什么,以便从视频的中间部分只获得一个缩略图。我使用的代码如下(我使用过 Xuggler ):

0 投票
2 回答
2374 浏览

red5 - 使用 XUGGLER 写入 RTMP 流

我正在做一个项目,我想将数据包写入 RTMP 容器。

  • 我所取得的成就是:

    1. 使用 RED5 启动一个监听 RTMP 请求的应用程序。让我们说 rtmp://localhost/myapp
    2. 我可以使用 IContainerFormat 的输出格式打开 IContainer,例如 ("flv", "rtmp://localhost/myapp/test", null)
  • 出了什么问题:

    1. 我想将数据包写入这个为我打开的 RTMP 通道。
      • 问题是 FFMPEG 开始给出错误 32。与此错误相关的一些搜索表明,这通常是因为客户端 - 服务器数据消耗之间存在滞后。但我真的无法解决这个问题。我搜索了很多,但每个人都在为同样的问题哭泣。我得到的错误是:

12:57:20.242 [Thread-0] 错误 org.ffmpeg - WriteN,RTMP 发送错误 32(129 字节) 12:57:20.246 [Thread-0] 错误 org.ffmpeg - WriteN,RTMP 发送错误 32(45 字节) 12:57:20.246 [Thread-0] 错误 org.ffmpeg - WriteN,RTMP 发送错误 9(42 字节)

这是我在 Red5 服务器上收到的错误

我是媒体流的新手,所以不确定我是否遗漏了什么。

提前致谢。

0 投票
0 回答
768 浏览

java - xuggler rtcp 流式传输

谁能告诉我如何使用 xuggler(without use RED5) 创建一个 rtcp 流。我使用 MEDIATOOL api ant IMEdiaReader 来解码保存的视频容器,但是如何在 rtcp 中进行流式传输?我看到我不能抛出 IMediaWriter。我必须为输出使用新的 IContainer 吗?

谢谢你。

0 投票
1 回答
2466 浏览

java - 如何使用 xuggler 写入 outputStream?

所以我正在尝试将我的编码缓冲图像写入输出流,但我无法在流中获取任何数据......谁能告诉我我做错了什么以及为什么我看不到任何输出?

我希望当我调用 write.encodeVideo 方法时,它将视频编码到我的 ByteArrayOutputStream 中......这个假设是错误的吗?

0 投票
0 回答
915 浏览

java - Xuggler 直播延迟和高 CPU 使用率

我目前正在使用 Xuggler 接收 AR.Drone 的视频流。流格式为 H.264 720p。我可以使用以下代码解码和显示视频,但处理器使用率非常高(双核 2ghz 为 100%),并且流中存在巨大的延迟,并且不断增加。

使用 Xuggler 示例应用程序不能解决任何问题,所以我认为我的方法是正确的。此外,当我将分辨率降低到 360p 时,流是实时的,一切正常。有谁知道这种性能问题是否正常或我必须做些什么来避免这种情况?我对此陌生,我一直无法找到信息,所以有人有建议吗?

顺便说一句,我尝试更改比特率但没有成功。呼叫reader.getContainer().getStream(0).getStreamCoder().setBitRate(bitrate);似乎被忽略了...

提前致谢!

更新: 我得到了很多这样的错误:

更新 2:更改编解码器可以解决上述错误,但性能仍然很差。

0 投票
1 回答
415 浏览

jakarta-ee - 每次都需要重启 Tomcat 才能让 Xuggler 正常工作

我正在尝试开发一个视频共享网站,用户可以在其中上传视频,一旦上传视频,就会为该视频创建缩略图。这是通过 Xuggler 完成的。这很好用,但是当我第二次或下一次这样做时,它不会生成图像。知道为什么吗?下次会上传视频,但不会为它们生成图像。当 Web 应用程序第一次运行,并且用户上传视频时,只会生成图像。因此,为了为每次上传生成图像,我必须重新启动我的服务器(Tomcat)。这个有什么办法???我在下面列出我的代码,我希望我能得到良好的回应。

此代码来自 我的 Web 应用程序的第一页index.jsp,用户将从该页面上传视频:

通过执行VT.java servlet 进行上传:

在上传过程中,使用 Xuggler 从视频中的Main.java生成图像:

正如我之前所说的问题是,当我运行我的应用程序时,视频会被上传并生成图像,但是下次我上传视频时,只会上传视频而不是图像。我必须重新启动 Tomcat 才能再次达到同样的效果,所以请帮忙。在此先感谢,很抱歉让这个话题变得很长。