2009-11-29 31 views

回答

1

FLV只是一個容器格式 - FLV中使用的實際編解碼器不盡相同。此外,編解碼器本身已獲得專利,這意味着使用它們有法律障礙。

根據Wikipedia,FLV文件可能包含使用Sorenson Spark或VP6壓縮的視頻。如果你知道你的電影使用哪個編解碼器,你可以嘗試找到一個可以使用它的庫。

但是,很可能已經有工具可用於編碼或重新編碼FLV文件,您可能可以通過JAVA或其他語言使用FLV文件。

+0

Nifle的答案與我所說的有關:) – 2009-11-29 18:58:30

2

看看ffmpeg一個良好的開端可能是 http://sourceforge.net/projects/jffmpeg/
這是一個Java包裝的ffmpeg的

+0

但我想這是一個命令行實用程序。它沒有任何API或者我們可以在我們的java代碼中使用的那種類型。我對嗎? – 2009-11-30 06:02:58

+0

是的,但由於ffpmeg是gpl/lgpl,這是件好事。 – Nifle 2009-11-30 08:45:18

+0

'這是一件好事'親愛的你是什麼意思!如果它不能解決我的問題,那麼這不是一件好事;)。儘管我認爲遲早我會接受你的回答。 – 2009-12-01 05:27:30

3

您可以使用Xuggler做正是這一點,直接從Java。這裏有3條線的Xuggler的MediaTool API代碼,將轉碼文件:

// create a media reader 
IMediaReader reader = ToolFactory.makeReader("videofile.flv"); 

// add a viewer to the reader, to see the decoded media 
reader.addListener(ToolFactory.makeWriter("output.mov", reader)); 

// read and decode packets from the source file and 
// and dispatch decoded audio and video to the writer 
while (reader.readPacket() == null) 
    ; 

請參閱如何調整編碼參數的教程和用戶團體和其他例子。