Tag: xuggle

使用xuggler从一组图像创建video

我一直在寻找解决方案! 在这个网站和其他人。 我发现了一些有趣的东西,但它们并没有解决我的问题。 我会解释一下。 我有一个video,我用xuggler为它绘制每一帧。 当我得到所有帧时,我用颜色算法编辑所有帧。 另外,我将音频存储在mp3文件中。 现在我需要从所有帧创建一个video,当然,这个video应该具有与帧速率e持续时间相同的特性。 之后我必须合并音频。 我已经完成了第一部分,但我不知道如何创建具有相同特征的video。 我关注此代码: http://www.javacodegeeks.com/2011/02/xuggler-tutorial-frames-capture-video.html 无法使用Xuggler对video进行编码 但它需要快照,它使用一个奇怪的循环: for (int index = 0; index < SECONDS_TO_RUN_FOR * FRAME_RATE; index++) 我无法弄清楚如何设置正确的特性。 它应该很简单,因为我了解video的一切! 大小,帧速率和帧数。 我的代码: public static void main(String[] args) throws IOException { final IMediaWriter writer = ToolFactory.makeWriter(outputFilename); writer.addVideoStream(0, 0, ICodec.ID.CODEC_ID_MPEG4, 720, 304); long nextFrameTime = 0; final long frameRate =25/1000; […]

Xuggler没有转换.webm文件?

我正在尝试使用Xuggler将.mov文件转换为.webm,这应该可以在FFMPEG支持.webm文件时使用。 这是我的代码: IMediaReader reader = ToolFactory.makeReader(“/home/user/vids/2.mov”); reader.addListener(ToolFactory.makeWriter(“/home/user/vids/2.webm”, reader)); while (reader.readPacket() == null); System.out.println( “Finished” ); 运行此时,我收到此错误: [main] ERROR org.ffmpeg – [libvorbis @ 0x8d7fafe0] Specified sample_fmt is not supported. [main] WARN com.xuggle.xuggler – Error: could not open codec (../../../../../../../csrc/com/xuggle/xuggler/StreamCoder.cpp:831) Exception in thread “main” java.lang.RuntimeException: could not open stream com.xuggle.xuggler.IStream@-1921013728[index:1;id:0;streamcoder:com.xuggle.xuggler.IStreamCoder@-1921010088[codec=com.xuggle.xuggler.ICodec@-1921010232[type=CODEC_TYPE_AUDIO;id=CODEC_ID_VORBIS;name=libvorbis;];time base=1/44100;frame rate=0/0;sample rate=44100;channels=1;];framerate:0/0;timebase:1/90000;direction:OUTBOUND;]: Operation not permitted at […]

如何使用xuggle在java中读取实时网络流? (我可以在ffmpeg中完成,只是不是xuggle)

所以,如果我跑: ffmpeg -t 10 -re -i “rtmp://170.93.143.150/rtplive/ app=rtplive/ playpath=e000990f025f0075004d823633235daa swfUrl=http://www.chart.state.md.us/video/mediaplayer/player.swf pageUrl=http://www.chart.state.md.us/video/video.asp?feed=e000990f025f0075004d823633235daa stop=5000 flashver=`LNX 11,2,202,262` live=true” test.flv -report 它让我从该网络流中获得了5秒钟的video,并将其放入test.flv。 现在我想在java中使用xuggle做同样的事情,除非我每次尝试打开容器时都会出错,并将x设置为-1: public IMediaReader grabStream(IMediaReader reader) throws IOException { String rtmp = “rtmp://170.93.143.150/rtplive/”; rtmp = rtmp + ” app=rtplive/”; rtmp = rtmp + ” playpath=e000990f025f0075004d823633235daa”; rtmp = rtmp + ” swfUrl=http://www.chart.state.md.us/video/mediaplayer/player.swf”; rtmp = rtmp + ” pageUrl=http://www.chart.state.md.us/video/video.asp?feed=e000990f025f0075004d823633235daa”; rtmp […]

Xuggler支持哪些编解码器?

是的,我知道FAQ假装回答这个问题,但事实并非如此。 相反,它指示您从源代码构建项目(并且构建指令非常复杂)。 那种打败了整点:) 让我们为世界上的每个人节省必须建立另一个开源项目的麻烦,以便找出它是否真正解决了他们的问题。 Xuggler支持哪些编解码器?

Xuggle和java库路径

我正在用Java编写截屏video应用程序。 我决定使用Xuggle来做这件事,然后我跟着xuggle wiki上的安装说明。 我使用%XUGGLE_HOME%\ bin和%XUGGLE_HOME%\ lib设置了PATH环境。 一切似乎都好。 我把这个应用程序作为RCP插件。 我在“RCP-mail”模板上试了一下,插件正常工作,video生成正确。 但是,当我决定在“真正的”应用程序上使用它时,插件崩溃了一个奇怪的错误消息: 开始捕获 2011-11-10 08:08:45,438 [Thread-5] WARN com.xuggle.ferry.JNILibraryLoader – 失败:库的库加载:xuggle-xuggler; version:3:绝对路径:C:\ Program Files(x86)\ Xuggle \ bin \ libxuggle-xuggler-3.dll; 错误:java.lang.UnsatisfiedLinkError:C:\ Program Files(x86)\ Xuggle \ bin \ libxuggle-xuggler-3.dll:找不到依赖库 2011-11-10 08:08:45,447 [Thread-5] WARN com.xuggle.ferry.JNILibraryLoader – 失败:库的库加载:xuggle-xuggler; version:3:绝对路径:C:\ Program Files(x86)\ Xuggle \ bin \ libxuggle-xuggler-3.dll; 错误:java.lang.UnsatisfiedLinkError:C:\ Program Files(x86)\ Xuggle \ bin […]

使用Xuggler进行音频转换

我正在尝试用Java中的Xuggler将aac / wav / wma音频文件转换为mp3。 不幸的是,我的质量大大降低。 我的输入文件大小约为7MB,输出文件大小仅为1.5MB。 采样率设置为44100 Hz,是否还要设置其他参数? 谢谢您的回答。 if (args.length <= 1) throw new IllegalArgumentException("must pass an input filename and output filename as argument"); IMediaWriter writer = ToolFactory.makeWriter(args[1]); String filename = args[0]; // Create a Xuggler container object IContainer container = IContainer.make(); // Open up the container if (container.open(filename, IContainer.Type.READ, null) < 0) […]

XUGGLE ERROR:线程“main”中的exceptionjava.lang.NoClassDefFoundError:org / slf4j / LoggerFactory

我正在尝试执行以下代码: import com.xuggle.mediatool.IMediaReader; import com.xuggle.mediatool.IMediaWriter; import com.xuggle.mediatool.ToolFactory; public class vidcon { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub IMediaReader reader = ToolFactory.makeReader(“test.m4v”); IMediaWriter writer = ToolFactory.makeWriter(“out.flv”); reader.addListener(writer); while(reader.readPacket() == null) ; } } 但这是给我这个错误: Exception in thread “main” java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at com.xuggle.ferry.JNILibrary.(JNILibrary.java:42) at com.xuggle.ferry.FerryJNI.(FerryJNI.java:14) at com.xuggle.ferry.Ferry.(Ferry.java:25) […]

如何加入一个音频和video文件 – Xuggler

我想使用Xuggler将video文件(flv)与无音频和音频文件(mp3)结合。 目前我已经采用了两个流,并将这些流的video和音频部分分开组合,如同图片一样。 现在我想将音频和video文件相互结合..任何建议或提示将不胜感激。 我正在使用red5服务器。 谢谢。

如何安装/配置Xuggle以获取UnsatisfiedLinkError?

我刚刚开始使用Xuggle并将所有内容下载到Eclipse中,并且我将它们包含在Referenced Libraries中,但我做了一个非常简单的测试, package com.xuggle.xuggler.demos; import com.xuggle.xuggler.IContainer; public class getContainerInfo { public static void main (String [] args){ IContainer myContainer = IContainer.make(); } } 它会引发一堆错误, 2011-06-12 16:26:52,142 [main] ERROR com.xuggle.ferry.JNILibraryLoader – Could not load library: xuggle-xuggler; version: 3; Visit http://www.xuggle.com/xuggler/faq/ to find common solutions to this problem Exception in thread “main” java.lang.UnsatisfiedLinkError: no xuggle-xuggler in java.library.path […]

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

我正在尝试寻找流式传输Java应用程序中生成的实时video的方法。 应用程序需要截取自身的屏幕截图并将其编码为video流并发布流。 到目前为止,我一直在使用Xuggler (FFMPEG之上的Java库)将屏幕截图编码为video文件。 这很好用。 Xuggler声称能够通过RTMP传输实时video,但我还没有找到任何关于如何以编程方式执行此操作的文档。 有谁知道如何以编程方式从Xuggler流式传输RTMPvideo? 有没有人对我可以用来获得相同结果的其他库有什么建议? 我更喜欢通过RTP在MPEG2中传输video。 我确实发现其他人在Xuggler论坛上提出了一个非常相似的问题而没有回复。 我已经研究过JMF,但由于其他原因,这不是一个选择。