问题标签 [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 投票
0 回答
1135 浏览

java - xuggler 视频剪辑

我有两次(long time1,time2;),输入文件和输出目录。我想将视频从 time1 剪切到 time2 并将其保存在 outdir 中,有人可以提供一个简单的工作代码示例吗?

0 投票
1 回答
1281 浏览

java - Xuggler NoClassDefFoundError 使用 Netbeans

我在下面编写了以下代码:

我基于视频教程http://www.youtube.com/watch?v=wdW6tUql154

但是,我收到以下错误:

线程“主”java.lang.NoClassDefFoundError 中的异常:org/slf4j/LoggerFactory

我已将xuggle-xuggler.jar文件保存在类路径中,但仍未解决问题。

0 投票
2 回答
103 浏览

ivy - 设置 Xuggler 的初学者指南__Help

我从这里找到了“设置 Xuggler 的初学者指南”一文。我试图遵循最佳选择的答案。在执行这些步骤时,我被卡住了@“从命令行运行 ivy,如下所示:”我一开始没有 Ivy,所以我前往Ivy 的下载页面,并从Snapshot Build下载网站的部分。然后,我用这两个 jar 文件进行了测试,但是在运行初学者指南中所述的命令时,我收到了以下消息:“找不到常春藤配置文件:ivysettings.xml”。那么,我做错了什么,我需要遵循网站上的“从源代码构建”部分吗?如果是这样,你能否给我详细的描述如何做到这一点,我在这些事情上有点新。长话短说,我需要知道如何获得指南命令行中所述的合法“ivy.jar”文件。

0 投票
1 回答
3984 浏览

video-streaming - Java 高清视频捕获处理和流式传输

我有一个应用程序,它从高清摄像机捕获实时视频并将其流式传输到视频流服务器。我目前使用 Adob​​e Flash Media Live Encoder(FMLE) 将捕获的视频流发送到服务器。

问题是 FMLE 不支持 linux。我将 VLCJ 和 Xuggler 作为 FMLE 的可能替代品,并且它们提供了对编码媒体的更好控制,以便我们可以放入可选的运动检测器、过滤器等。是否可以使用 VLCJ 的视频捕获支持支持和处理xuggler 对我的应用程序的支持。我的意思是是否有任何通用接口可以将捕获的流从 vlcj 呈现到 Xuggler?

0 投票
1 回答
1588 浏览

java - Xuggler 无法打开输出 url 错误

我一直在关注 youtube Xuggler上的简单视频教程。我已确保参数中存在现有文件路径。但是我仍然收到以下错误:

15:15:44.339 [main] 调试 com.xuggle.xuggler - 无法打开输出 url:*thefilepath (../../../../../../../csrc/com/xuggle /xuggler/Container.cpp:436)

线程“主”java.lang.IllegalArgumentException 中的异常:无法在 myproject1.MediaPlayer.main(MediaPlayer.java:23) Java 结果中打开:1


我的代码如下:

公共类媒体播放器{

}

0 投票
3 回答
3334 浏览

java - Xuggler 的 java 视频解码出错

我正在按照教程中的代码学习 Xuggler(一个支持 Java 视频流的库),该教程教授如何解码和播放视频

我认为这段代码是可靠的,但是当我想播放在我的窗口上读取的视频时,我收到错误消息告诉我

Exception in thread "main" java.lang.RuntimeException: got error decoding video in: C:/Users/swnmlab/1.mp4

执行此行时发生此错误

int bytesDecoded = videoCoder.decodeVideo(picture, packet,offset);

我用debugger单步进去发现xuggle-xuggler.jar没有源码附件,有没有人遇到过这个问题?

PS如果你想尝试这个库,你可以在这里找到安装文件,然后按照这个页面上的步骤在Windows上完成安装这个库。


我发现错误发生是因为我更改了原始代码

由于 open() 方法会导致弃用警告,所以我使用自动完成来找到一个看起来像 open() 的方法,然后更改为 acquire()。我认为这没关系,因为没有“无法打开容器的视频解码器:”异常抛出。所以只需按照示例代码进行操作即可。

0 投票
3 回答
3075 浏览

android - 将两个视频一起显示,然后在单个屏幕上作为合并视频输出

这个问题可能听起来有点复杂或模棱两可,但我会尽量说清楚。我做了很多谷歌搜索并花了很多时间,但没有找到任何与 Windows 相关的东西。

我想在一个屏幕上播放两个视频。一个作为背景全屏显示,一个在其顶部的小窗口或右上角的小宽度/高度。然后我想要一个输出,其中包含在一个屏幕上同时播放的两个视频。

所以基本上一个视频会覆盖另一个视频,然后我希望将其作为输出流式传输,以便用户稍后可以播放该流式传输。

我不是要你编写整个代码,只是告诉我要做什么或如何去做,或者我必须使用哪个工具或第三方 SDK 来实现它。

更新:尝试了很多解决方案。

1. Xuggler- 不支持Android

2.JavaCV或者JJMPEG- 找不到任何建议如何做的教程?

现在寻找FFMPEG-搜索了很长时间,但找不到任何建议编码方式的教程。我找到了如何修复它的命令行方法。所以任何人都可以建议或指出FFMPEG的教程或告诉任何其他方式

0 投票
1 回答
522 浏览

java - LGPL Xuggle:不支持 ConverterFactory.createConverter

我正在使用 Xuggle 创建一个 mpeg-ts 流。一切都很好,直到我意识到我使用的是 GPL 版本的 ffmpeg,但我不能。

所以我重新编译了整个库,并从 ffmpeg 中删除了 --enable-nonfree 和 --enable-gpl 标志。

问题是现在我的代码会向我抛出错误。

有问题的行是:

我得到的错误是

问题是我们在 3.3 版本的 Xuggle 中使用了相同的代码,尽管 ffmpeg 向我们发出警告说我们没有硬件加速,但一切正常。

那么这些版本之间有什么重要的变化吗?我该如何克服呢?我在存档中搜索,但到目前为止找不到相关问题。

谢谢!

0 投票
1 回答
292 浏览

flash - 包含多个 IP 摄像机流的网页

我有一些来自 IP 摄像机的实时 RTSP 流,带有 H.264 视频和 g-729 声音编解码器。我需要将它们显示在网页上,该网页可以在 Windows、Linux 和 Mac 中的任何流行浏览器中打开。此外,必须有一个选项来录制并将视频从任何流到 flv 文件保存到用户的 PC,使用开始/停止录制按钮。问题是,我不知道选择什么技术:我想出的所有解决方案都有几个问题。

第一个变体是使用FFmpeg将流转码为RTMP,将音频编解码器更改为MP3。这样就可以用一个小的Flash应用程序播放。它可以工作,但我不知道如何保存视频,因为 .flv-writing 库需要位图和 ByteArray 声音数据块作为输入。从 Video 类获取图像不是问题,但我对声音一无所知:SoundMixer 类无法使用它的 computeSpectrum 方法从 Video(或 NetStream)接收任何数据。因此,无法将声音写入 .flv 是此解决方案的唯一问题。

另一个变体是使用基于 Xuggler 库的 java 小程序。它工作得很好,但是库非常大,“applet”的大小接近 40mb!

我还尝试了 Silverlight(问题是,它不受欢迎,所以每个人都必须为 1 个应用程序下载它)和 HTML5(它不允许从传入的实时流中捕获声音,如 Flash),但它们也没有给出解决方案. 所以我不知道,如何实现这个项目,你能给我任何想法吗?

0 投票
2 回答
2692 浏览

java - 用于获取电影持续时间的 Java API 或 3rdparty

我有很多视频文件。所有类型都不同(mkv、avi、mp4、flv 等)。我想迭代这些文件并获取电影的持续时间。

目前我使用 vlcj 没问题,但是代码让我有点困惑。在获得长度之前,我必须播放媒体。然后停止媒体。这很奇怪,不是吗。

我能以某种方式做得更好吗?我听说过 xuggler,但开发已经停止。我需要一个仍然存在的 API 或 3rdparty 组件。而且我不想在播放之前播放媒体:)