Xuggler をダウンロードし、Jar ファイルを Eclipse ライブラリに追加しました。Java で flv ファイルを取得して 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);
}}
私の flv ファイルも res というフォルダーの下にある Eclipse にあります。
このコードを実行すると、次のエラーが発生します。
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)
これらのエラーの意味と修正方法を教えてください。