0

我正在尝试使用 JMF 使用多个 jpg 图像制作视频。这些图像也是使用ImageIOJava 本身保存的。不幸的是,我找不到代码示例或工作代码/类来完成使用 JMF 制作视频。

这里有一个 JpegImagesToMovie.java 类: http ://www.oracle.com/technetwork/java/javase/documentation/jpegimagestomovie-176885.html 但该链接似乎已损坏。

有人可以发布一个工作代码,或者告诉我用java和不同类制作视频的其他方法吗?

我认为此页面上的工作代码将来可能会帮助像我这样的其他人。

顺便说一句,我也尝试使用 ffmpeg 来编译视频,但这类似于:

image2 codec not found 

当我们使用java ImageIO制作jpg图片时,是不是和ffmpeg编解码器不兼容?

爪哇命令:

ImageIO.write(capture, "jpg", new File( uploadPath, filename));

这是ffmpeg错误:

ffmpeg.exe -f image2 -i pic\s%d.jpeg -vcodec mpeg2video vid\video.mpg
FFmpeg version SVN-r7760, Copyright (c) 2000-2006 Fabrice Bellard, et al.
  configuration:  --enable-memalign-hack --enable-gpl --cpu=i686 --enable-swscaler --enable-pthreads --enable-avisynth --enable-mp3lame --enable-xvid --enable-x264 --enable-libnut --enable-libogg --enable-vorbis --enable-libtheora --enable-faad --enable-faac --enable-libgsm --enable-dts --enable-a52 --enable-amr_nb --enable-amr_wb 
  libavutil version: 49.2.0
  libavcodec version: 51.29.0
  libavformat version: 51.8.0
  built on Jan 29 2007 19:58:47, gcc: 3.4.6
[image2 @ 00931554]Could not find codec parameters (Video: mjpeg)
pic\sd.jpeg: could not find codec parameters
4

1 回答 1

1

看起来这个命令使用 ffmpeg 工作:

ffmpeg -f image2 -i img%d.jpg a.avi

还有1个问题。我将命令添加到我的 java 程序中,例如:

Runtime.getRuntime().exec("ffmpegp.exe -f image2 -i pic\\s%d.jpg vid\\video.avi");

这是创建视频!有没有办法在视频创建完成时“跟踪”,以便在 java GUI 上显示一条消息,例如“视频制作”等。

于 2013-01-30T00:03:05.043 回答