在JFrame中运行ffplay视频

3

我希望在JFrame中播放视频。 我已经在项目中使用了ffmpeg。由于我希望保持项目轻量级,不想使用像JMF或其他框架。我知道可以使用ffplay播放视频。但问题是当我尝试时,ffplay会在新窗口中打开视频。

ffplay output.avi

我希望在我的JFrame中放置视频,就像一个播放器。我该怎么做?

请求:在投票或关闭问题之前,请要求任何其他澄清、细节,并提出改进建议或评论您发现的错误。我会改变它。我真的很新于Java,我试过搜索,但找不到任何可能的解决方案。

我尝试了什么?我没有找到任何相关的内容,所以我没有任何代码。我熟悉如何创建框架,并可以使用runtime来ffplay视频。但我不知道如何将视频放在我的窗口中:(。

如果您可以为我提供其他播放视频的方法,那么所有建议都是受欢迎的。但我除了ffmpeg之外没有使用任何框架。而且不想让应用程序变得更重。因此,如果可以使用ffplay实现,那么将更有帮助。

1个回答

0

看看JMF 2.1.1 - 支持的格式。如果您希望支持的视频类型已经被跨平台1版本的JMF覆盖,或者您可以找到该格式的SPI,则建议使用JMF。

  1. '性能包'版本使用的本地文件非常老旧。我不建议尝试使用它们。

“jmf” 添加了超过2MB的项目。使用ffplay不行吗? - Optimus Prime
说的有点奇怪。我认为,相比于使用ffplay,用户使用核心JMF可以节省大约8MB的下载量。 - Andrew Thompson
不过我已经在使用FFmpeg来转换图像、连接音频,然后还要转换为视频,剪辑视频片段,稍后再将它们连接起来以及其他一些事情。这就是为什么我说已经在使用FFmpeg了,因此JMF将是额外的。 - Optimus Prime
不,我的意思是我正在客户端使用FFmpeg将图像转换为视频,用户甚至没有意识到这一点,他们只会使用我的应用程序而不是使用FFmpeg。如果这个应用程序只是给我自己使用,我不会犹豫地使用JMF。 - Optimus Prime
“用户甚至没有意识到这一点,”他们可能会注意到JMF和ffmpeg之间的额外8兆差异。“他们只是使用我的应用程序,对吧?”JMF也是如此。它有自己明显的安装程序,但对于跨平台版本,您可以完全绕过JMF安装程序,只需包含jars即可。您并不认为ffmpeg已经预装在用户的计算机上(例如,“随操作系统提供”),对吧? - Andrew Thompson
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接