如何在java中压缩FLV电影?

时间:2009-11-29 17:13:44

标签: java compression flv

我们如何压缩flv电影?有没有我可以使用的免费图书馆?
对于压缩视频,我也可以减少重建,甚至帧率降低也是可以接受的。

3 个答案:

答案 0 :(得分:3)

您可以直接从Java使用Xuggler来完成此操作。这里有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)
   ;

请参阅教程和用户组以及有关如何调整编码参数的其他示例。

答案 1 :(得分:2)

看看ffmpeg一个好的起点可能是 http://sourceforge.net/projects/jffmpeg/
它是ffmpeg的Java包装器

答案 2 :(得分:1)

FLV只是一种容器格式 - FLV中使用的实际编解码器各不相同。此外,编解码器本身已获得专利,这意味着使用它们存在法律障碍。

根据Wikipedia,FLV文件可能包含使用Sorenson Spark或VP6压缩的视频。如果您知道电影使用哪种编解码器,您可能会尝试找到可以使用它的库。

然而,很可能已经存在可用于编码或重新编码FLV文件的工具,您可以通过JAVA或其他语言使用这些文件。