2017-06-02 9 views
0

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)

+0

'java.lang.NoSuchMethodError'は、常に不可能なjarファイルのための記号です。それを確認してください。 – Jens

+0

jcodec.orgからjarファイルをダウンロードしました。 –

答えて

0

上記のコードは働いていました。画像をビデオにエンコードする適切な方法。 Jensが示唆しているように、互換性のないJARファイルの問題の1つが答えの1つです。そこで、追加されたJARファイルを削除し、ビデオに示された手順を繰り返しました。出来た。私が気づいたのは、同じサイズの画像が必要だったということだけでした。だから私はちょうど同じサイズに画像のサイズを変更する小さな関数を実行しました。それはうまく動作します。

関連する問題