有谁知道如何使用java将任何类型的视频格式转换为flv,我一直在寻找转换视频的Java API,但似乎没有这样的事情,但可能有一种方法要做到这一点,我的意思是使像YouTube服务转换视频,但使用Java,我需要一个Web应用程序,可以显示视频到FLV格式,但要上传任何格式,如果有人做了这样的事情,请让我知道如何或任何想法,使用Java转换成FLV
谢谢。
有谁知道如何使用java将任何类型的视频格式转换为flv,我一直在寻找转换视频的Java API,但似乎没有这样的事情,但可能有一种方法要做到这一点,我的意思是使像YouTube服务转换视频,但使用Java,我需要一个Web应用程序,可以显示视频到FLV格式,但要上传任何格式,如果有人做了这样的事情,请让我知道如何或任何想法,使用Java转换成FLV
谢谢。
没有直接介绍Java,即使Java自己的媒体框架JMF不支持FLV,但您可能会发现this overview of Open Source Flash Projects有用。如果任何非Java命令行工具证明对您有用,那么您可以使用Runtime#exec()
(tutorial here)或最好是ProcessBuilder
(tutorial here)从Java内部执行它。
嘿谢谢我正在读信息,它很酷,我会尝试。 ...美好的一天.. – 2010-06-02 22:53:58
没有为ffmpeg的包装,可插入JMF:Fobs4JMF
使用xuggler,这里是一段简单的代码,你问什么了:现在
public class AnyMediaConverter {
public void main(String[] args) {
//assumes the following: arg0 is input file and arg1 is output file
IMediaReader reader = ToolFactory.makeReader(args[0]);
IMediaWriter writer = ToolFactory.makeWriter(args[1], reader);
writer.open();
writer.setForceInterleave(true);
IContainerFormat outFormat = IContainerFormat.make();
outFormat.setOutputFormat("flv", args[1], null);
IContainer container = writer.getContainer();
container.open(args[1], IContainer.Type.WRITE, outFormat);
writer.addVideoStream(0, 0, ICodec.findEncodingCodecByName("flv"), 320, 240);
writer.addAudioStream(1, 0, ICodec.findEncodingCodecByName("libmp3lame"), 2, 44100);
reader.addListener(writer);
while (reader.readPacket() == null);
}
}
尝试这样做,在JMF或FMJ或无论如何(如果你想头痛)
http://stackoverflow.com/questions/502753/programmatically-convert-a-video-to-flv – stacker 2010-06-02 21:45:53