Video Explorer Explorer / Writer Does Not Work

I downloaded Xuggler and added the Jar files to the Eclipse library, I wrote java code to get the FLV file and converted it to mov:

public class Main { public static void main(String[] args) { IMediaReader reader = ToolFactory.makeReader("res/input.flv"); IMediaWriter writer = ToolFactory.makeWriter("res/output.mov", reader); reader.addListener(writer); while(reader.readPacket() == null); }} 

My flv file is also located in eclipse in a folder called res.

When I run this code, I get the following errors:

  Exception in thread "main" java.lang.RuntimeException: could not open stream com.xuggle.xuggler.IStream@269225200 [index:0;id:0;streamcoder: com.xuggle.xuggler.IStreamCoder@3536496 [ codec=com.xuggle.xuggler.ICodec@269351856 [type=CODEC_TYPE_VIDEO;id=CODEC_ID_H264;name=libx264;];time base=1/15;frame rate=0/0;pixel type=YUV420P;width=235;height=217;];framerate:0/0;timebase:1/90000;direction:OUTBOUND;]: Operation not permitted at com.xuggle.mediatool.MediaWriter.openStream(MediaWriter.java:1192) at com.xuggle.mediatool.MediaWriter.getStream(MediaWriter.java:1052) at com.xuggle.mediatool.MediaWriter.encodeVideo(MediaWriter.java:742) at com.xuggle.mediatool.MediaWriter.encodeVideo(MediaWriter.java:783) at com.xuggle.mediatool.MediaWriter.onVideoPicture(MediaWriter.java:1434) at com.xuggle.mediatool.AMediaToolMixin.onVideoPicture(AMediaToolMixin.java:166) at com.xuggle.mediatool.MediaReader.dispatchVideoPicture(MediaReader.java:610) at com.xuggle.mediatool.MediaReader.decodeVideo(MediaReader.java:519) at com.xuggle.mediatool.MediaReader.readPacket(MediaReader.java:475) at Main.main(Main.java:12) 

What do these errors mean and how to fix them?

+4
source share
1 answer

We use the same code in our laboratories, and it always worked like a charm. In fact, I copied your code into one of my Eclipse projects. I downloaded FLV files from the Internet and successfully converted them to MOV with your code.

My students often report problems setting up a project in conjunction with Xuggler. Perhaps you are ready to reconfigure your project to Maven, which so far has not failed us. On Maven-dependent platforms, the appropriate libraries are automatically added to the Eclipse project.

Since the release of Kepler, the M2 module, which is Maven's management for Eclipse, has been part of the core line. Thus, creating a maven project will be easy. Just add the following repository and dependency on your pom.xml afterwards.

Storage:

 <repositories> <repository> <id>xuggle repo</id> <url>http://xuggle.googlecode.com/svn/trunk/repo/share/java/</url> </repository> </repositories> 

code>

Dependencies:

 <dependencies> <dependency> <groupId>xuggle</groupId> <artifactId>xuggle-xuggler</artifactId> <version>5.4</version> </dependency> </dependencies> 

code>

As mentioned earlier, in this project setup, your code works. For your reference, we tested MacOS 10.9.4 and Java 7.

0
source

All Articles