【问题标题】:How to make java JMF work to make a video using multiple images?如何使 java JMF 工作以使用多个图像制作视频?
【发布时间】:2013-01-29 09:15:55
【问题描述】:

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

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

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

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

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

image2 codec not found 

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

java命令:

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

【问题讨论】:

  • 你能发布带有响应的 ffmpeg 命令吗?
  • “那个链接好像坏了”试试this one
  • 你好,我已经发布了我得到的 ffmpeg 错误。我使用的任何 image2 命令都会出现此错误。感谢 JpegImagesToMovie.java 代码。这对我的java水平来说太高级了。如果我能以某种方式让 ffmpeg 开始工作,那将是最好的。谢谢

标签: java image video ffmpeg jmf


【解决方案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 上显示一条消息,例如“视频制作”等。

【讨论】:

  • “还有 1 个问题。” 你应该在一个新问题中问这个问题,然后 accept 这个答案。很高兴你把事情解决了。 :)
猜你喜欢
  • 2012-11-15
  • 1970-01-01
  • 2022-01-26
  • 2018-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-08
  • 1970-01-01
相关资源
最近更新 更多