2010-06-02 65 views
3

有谁知道如何使用java将任何类型的视频格式转换为flv,我一直在寻找转换视频的Java API,但似乎没有这样的事情,但可能有一种方法要做到这一点,我的意思是使像YouTube服务转换视频,但使用Java,我需要一个Web应用程序,可以显示视频到FLV格式,但要上传任何格式,如果有人做了这样的事情,请让我知道如何或任何想法,使用Java转换成FLV

谢谢。

+1

http://stackoverflow.com/questions/502753/programmatically-convert-a-video-to-flv – stacker 2010-06-02 21:45:53

回答

0

没有为ffmpeg的包装,可插入JMF:Fobs4JMF

4

使用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或无论如何(如果你想头痛)