Jcodecを使用して一連の画像を動画に変換しようとしましたが、正しく動作していたYouTubeの動画を見ました。私は彼らが示したすべてをやった。しかしコードは機能しませんでした。 plz、助けてください。私は、ビデオ、私のコード、およびエラーへのリンクを投稿しています。jcodecを使用して画像をビデオに変換しようとしました
ビデオリンク:https://www.youtube.com/watch?v=NYhnqE3E4CI
Javaコード:
package imagetovideoencoder;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.jcodec.api.awt.AWTSequenceEncoder;
import org.jcodec.api.SequenceEncoder;
import org.jcodec.common.io.NIOUtils;
import org.jcodec.common.io.SeekableByteChannel;
import org.jcodec.scale.AWTUtil;
import org.jcodec.common.*;
/**
*
* @author dell
*/
public class ImagetoVideoEncoder {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
AWTSequenceEncoder enc = AWTSequenceEncoder.createSequenceEncoder(new File("C:\\Users\\dell\\Desktop\\Downloads from seenium\\test.mp4"));
enc.getEncoder().setKeyInterval(25);
int framestoEncode = 100;
for(int i=1;i<=framestoEncode/2;++i)
{
BufferedImage image = ImageIO.read(new File("C:/Users/dell/Desktop/Downloads from seenium/0f1f4905877e9a5e92b069c966059cce.jpg"));
enc.encodeImage(image);
}
for(int i=1;i<=framestoEncode/2;++i)
{
BufferedImage image = ImageIO.read(new File("C:/Users/dell/Desktop/Downloads from seenium/54cae4238a5cf_-_american-muscle-facts-05-0312-xln.jpg"));
enc.encodeImage(image);
}
enc.finish();
}
}
エラー: 実行:
Exception in thread "main" java.lang.NoSuchMethodError: org.jcodec.api.SequenceEncoder.(Lorg/jcodec/common/io/SeekableByteChannel;)V at org.jcodec.api.awt.AWTSequenceEncoder.(AWTSequenceEncoder.java:27) at org.jcodec.api.awt.AWTSequenceEncoder.createSequenceEncoder(AWTSequenceEncoder.java:23) at imagetovideoencoder.ImagetoVideoEncoder.main(ImagetoVideoEncoder.java:30) C:\Users\dell\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1 BUILD FAILED (total time: 9 seconds)
'java.lang.NoSuchMethodError'は、常に不可能なjarファイルのための記号です。それを確認してください。 – Jens
jcodec.orgからjarファイルをダウンロードしました。 –