Tag: xuggler

使用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对video进行编码

我正在尝试使用Xuggler创建简单的应用程序,Xuggler必须将图像序列编码为video。 我已经安装了xuggler,如官方网站所述。 这是代码示例(我实际上在Xuggler维基站点上找到了) import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.xuggle.mediatool.IMediaViewer; import com.xuggle.mediatool.IMediaWriter; import com.xuggle.mediatool.ToolFactory; import com.xuggle.xuggler.ICodec; import static com.xuggle.xuggler.Global.DEFAULT_TIME_UNIT; import static java.util.concurrent.TimeUnit.SECONDS; import static java.util.concurrent.TimeUnit.MILLISECONDS; public class Test { private static final Logger log = LoggerFactory.getLogger(Test.class); { log.trace(“”); } public static void main(String[] args) { final long duration = DEFAULT_TIME_UNIT.convert( […]

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 […]

如何使用Xuggler获取用于编码的音频

我正在编写一个记录屏幕和音频的应用程序。 虽然屏幕录制效果很好,但我很难使用JDK库获取原始音频。 这是代码: try { // Now, we’re going to loop long startTime = System.nanoTime(); System.out.println(“Encoding Image…..”); while (!Thread.currentThread().isInterrupted()) { // take the screen shot BufferedImage screen = robot.createScreenCapture(screenBounds); // convert to the right image type BufferedImage bgrScreen = convertToType(screen, BufferedImage.TYPE_3BYTE_BGR); // encode the image writer.encodeVideo(0, bgrScreen, System.nanoTime() – startTime, TimeUnit.NANOSECONDS); /* Need to get […]

如何使用xuggler从flashvideo中仅创建一个缩略图?

我试图从* flvvideo中随机创建一个缩略图。我在网上发现的代码示例并没有真正帮助。如果有人知道怎么做或者有代码或方法可以做,请分享/解释。谢谢。

Xuggler和现场直播

我们目前正在忙于一个项目,我们正在尝试在Java的实时流中在窗口中播放video文件。 我们已经设法使用InputStreamReader通过Socket对象捕获流。 下一步是使用现有的库(Xuggler)或代码来解码此流并在一个简单的窗口中显示内容(video)。 该流源自Parrot AR Drone 2.0,IP地址为192.168.1.1:5555。 这就是我们陷入困境的地方。 我们尝试使用的代码是这里找到的DecodeandPlayVideo示例: https://github.com/xuggle/xuggle-xuggler/blob/master/src/com/xuggle/xuggler/demos/DecodeAndPlayVideo.java 现在应该可以将它与输入流一起使用,但它当然应该是正确的格式。 有什么方法可以帮助我们这样做吗?

使用Xuggler流式传输video

我能够使用下面的代码成功地与Xuggler一起播放video。 我需要能够从inputStream而不是文件流。 我尝试使用注释掉的代码来创建一个Icontainer。 当我注释掉代码时,我确实修改了getTestFile方法以使用String而不是输入流。 它最初正确地获得了输入流。 当我在Icontainer上打开时,它就是无限期的块。 我不知道我是否正确接近这一点。 我怎么做基本相同的事情,但没有使用文件和使用输入流? 谢谢 :-) package com.plumber.testing; import com.xuggle.mediatool.IMediaReader; import com.xuggle.mediatool.IMediaViewer; import com.xuggle.mediatool.ToolFactory; import com.xuggle.xuggler.IContainer; import java.io.FileNotFoundException; import java.io.InputStream; public class VideoTest { public static void main(String[] args) throws FileNotFoundException { // IContainer iContainer = IContainer.make(); // iContainer.open(getTestFile(“IMG_0983.MOV”), null); // I was originally passing the icontainer to make reader IMediaReader […]

如何通过编程将图像编码为Javavideo文件?

我试图将一些相同分辨率的图像编码成一个video文件使用,为此,我试过: jCodec jcodec ..示例说明 但这是非常耗时的,并且不是编码大量图像的适当工具,并且它创建了快速的时间扩展。 FFMPEG FFMPEG ..示例说明 但是ffmpeg只能从图像文件中创建video。 需要在物理系统上创建映像。 我听说过Xuggler ,它的API可以在java程序中用来创建video文件,但因为它的网站似乎已经坏了。 我无法尝试。 有人知道如何将java格式的图像编码成video文件请帮忙! 提前致谢 !

如何在eclipse中安装最新版本的Xuggler(5.4,截至2013年5月18日)?

我几乎不知道从哪里开始这样做。 我从网站上下载了必要的Jar,并做了一些关于如何在Eclipse中安装Xuggler的研究,一切都已过时或无关紧要。 我的系统是一个64位Windows 8.大多数在vista和Windows 7中工作的东西应该与我的系统兼容,只要它们也是64位兼容的。 我希望能够做的只是在Eclipse中运行它的应用程序。 任何建议,有用的解释将不胜感激。

使用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) […]