我们如何压缩flv电影?有没有我可以使用的免费图书馆?
对于压缩视频,我也可以减少重建,甚至帧率降低也是可以接受的。
答案 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或其他语言使用这些文件。