有誰知道如何使用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