gpt4 book ai didi

java - 我正在尝试使用jcodec将图像转换为视频

转载 作者:行者123 更新时间:2023-12-03 06:15:33 28 4
gpt4 key购买 nike

我试图使用Jcodec将一组图像转换为视频,在youtube上看到了运行正常的视频。我做了他们展示的一切。但是代码不起作用。请帮助。我正在发布视频链接,我的代码和错误。

视频链接: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)

最佳答案

上面的代码有效。将图像编码为视频的正确方法。这是Jens在答案之一中建议的不兼容的JAR文件的问题。因此,我删除了添加的JAR文件,并重复了视频中显示的步骤。有效。我唯一注意到的是图像的大小必须相同。因此,我只是运行了一个小功能来将图像调整为相同大小。它工作正常。

关于java - 我正在尝试使用jcodec将图像转换为视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44327513/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com