如何用java压缩FLV电影?

发布于 2024-08-12 18:23:05 字数 77 浏览 4 评论 0原文

我们怎样才能压缩flv电影呢?有没有我可以使用的免费图书馆?
为了压缩视频,我也可以降低分辨率,甚至降低帧率对我来说也是可以接受的。

How can we compress the flv movie? Is there any free library which i can use?
for compressing the video i can go for reducing the resoultion as well, even framerate reducing is acceptable to me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

执手闯天涯 2024-08-19 18:23:05

您可以使用 Xuggler 直接从 Java 执行此操作。以下是 Xuggler 的 MediaTool API 代码的 3 行,用于对文件进行转码:

 // 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)
   ;

请参阅教程和用户组以及其他示例,了解如何调整编码参数。

You can use Xuggler to do exactly this, directly from Java. Here's 3 lines of Xuggler's MediaTool API code that will transcode a file:

 // 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)
   ;

See the tutorials and user groups and other examples for how to tweak encoding parameters.

蝶舞 2024-08-19 18:23:05

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

Take a look at ffmpeg a good place to start might be
http://sourceforge.net/projects/jffmpeg/
It's a Java wrapper for ffmpeg

唠甜嗑 2024-08-19 18:23:05

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

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

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

FLV is simply a container format - the actual codecs used within an FLV vary. Additionally, the codecs themselves are patented, meaning there are legal barriers for using them.

According to Wikipedia, FLV files likely contain video compressed using Sorenson Spark or VP6. If you know which codec your movie uses, you might try finding a library that can work with it.

It's very likely, however, that there are already tools available for encoding or re-encoding FLV files which you might be able to use via JAVA or some other language.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文