- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我需要用 Java 播放简单的视频。
这是我的要求:
生产质量
打开和解码我可以选择视频和音频编解码器的视频文件。 IE 我可以选择表现良好的编解码器。
能够播放、暂停、seekToFrame或seekToTime和停止 播放。本质上,我希望能够以非线性方式播放单个视频文件的片段。例如我可能想播放 20.3 秒到 25.6 秒的片段,暂停 10 秒然后播放 340.3 秒到 350.5 秒的片段,等等。
在播放过程中,视频和音频必须同步。
视频必须在 Swing JComponent 中显示。
必须能够在商业产品中使用,而不必是开源的(IE LGPL 或商业都很好)
我的研究使我找到了以下解决方案:
我已经实现了一个快速原型(prototype),这似乎可以满足我的需要。我可以使用以下方式播放一段视频:
player.setStopTime(new Time(end));
player.setMediaTime(new Time(start));
player.start();
虽然 Fobs4JMF 似乎可以工作,但我觉得代码质量很差,项目不再活跃。有谁知道使用 Fobs4JMF 的产品吗?
与 Java 不同,Flash 在播放视频方面表现出色。我可以使用以下方法编写一个小型 Flash 应用程序:
open(String videoFile),
play(),
pause(),
seek(int duration),
stop()
然后使用 JFlashPlayer 将其引入 Java,它可以从 Java 中调用 Flash 函数。
我喜欢这个解决方案的一点是,在 Flash 中播放视频应该坚如磐石。有人用 JFlashPlayer 用 Java 播放视频吗?
Xuggler 是一个用于 Java 的 FFMpeg 包装器,它似乎是一个非常活跃和高质量的项目。然而,实现需求中描述的简单视频播放并非易事(特别是 Seeking),但在 MediaTools MediaViewer 中已经完成了一些工作,这将是构建的基础。
我试图让 FMJ 工作,但到目前为止没有成功。
感谢您对我的问题提出意见。
最佳答案
兄弟可以为Xuggler 大声疾呼吗? ?
关于java - Java 中的视频播放(JMF、Fobs4JMF、Xuggler、FMJ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2041871/
我正在从事的一个视频 session 项目使用 JMF 来捕获视频和音频,并将其传输到另一个端点。一个问题是我的团队不希望产品的用户必须安装 JMF。 我认为分享我们对这个问题的解决方案可能是值得的。
我正在使用 jmf 创建一个应用程序,该应用程序将使用 java web start 和 jnlp 文件在用户的计算机上启动。我想创建 JFrame 的 jpg 图像,然后使用这些图像制作快速电影。当
现在我正在尝试使用另一个带有 mp3 编解码器的声音文件。但我在启动播放器时遇到问题。 我已经从http://www.mediacollege.com/audio/tone/download/下载了该
我正在从图像集合中创建一些视频,随后我希望用 java 播放该视频。我找到了 JMF,但我还没有找到实际上可以用它播放的编码。有人有 ffmpeg 或 mencoder 公式可以生成 JMF 可播放输
我已经成功使用 JMF 在 Java 中创建了一个临时视频播放器。下面给出了源代码。我想为其附加视频效果,例如使用 JMF 将每个帧转换为灰度并向每个帧添加文本标题。 有关 JMF 视频效果的信息似乎
如何用Java编写代码(使用Java Media Framework):当播放器播放视频剪辑达到一定时间(例如,播放时间达到3.124分钟)时,会生成一个事件? 最佳答案 JMF Player实现
它是什么以及如何解决它? 另外,我想要 use this code在我的 Java 屏幕录像机中,但我想在单击屏幕截图时提供图像 vector ,而不是从文件夹中读取它。我也想得到这方面的帮助。 对于
有没有人有一个简单的示例来说明如何获取本地文件并使用 Java JMF(单播)流式传输它?其他人的例子似乎很少。 最佳答案 使用Manager#createPlayer() . File audioF
在java环境下,我已经安装了jmf 2.1.1e并且我会安装它。 最后我修复了我的系统以运行 jmf 注册表并捕获了网络摄像头。 问题是当我尝试添加网络摄像头项目时,会出现错误消息“无法添加项目”
我想用网络摄像头录制一段视频,然后在屏幕上查看我正在录制的内容。就个人而言,我可以在带网络摄像头的屏幕上看到它,也可以录制视频,但不能两者兼而有之。当我录制时,jpanel 没有更新。它根本不报告任何
我正在使用 Java 媒体框架。 这个框架在处理图像时相当慢。 请问您能否推荐一个处理图像的免费框架,该框架速度足够快并支持高分辨率网络摄像头? 最佳答案 你检查过了吗Xuggler ?它是一个很棒的
我已经尝试从我的网络摄像头捕捉视频大约 2 个月了,我发现 JMF 可以做到这一点,我得到了很多代码,但没有任何效果。JMF 工作室和 JMF 注册表工作正常,我可以知道这些设备和格式。尽管 jmf
我正在尝试通过 JMStudio 捕获视频。 当我尝试运行 jmfinit 时,它没有检测到我的网络摄像头,而且该设备也没有在 jmfregistry 中列出。 当我尝试手动添加设备时,出现错误“无法
我查看了 Java 和 JMF 文档,但找不到这个问题的解决方案。请记住,我对 Java 非常陌生(但有 C/C++ 经验)。 我想获取一个 MPEG 视频文件并从中提取特定的帧(或者更确切地说,将所
因此,如果我要从计算机的麦克风录制音频,我需要使用 CaptureDeviceManager返回计算机系统上安装的可用设备列表。这可以通过调用 getDeviceList(Format format)
我正在尝试使用 JMF 在我的 java 应用程序中播放视频。该视频播放正常,但我正在尝试将视频放大。下面的代码被放置在另一个带有 gridbag 布局的 jpanel 中。 我目前添加它时没有 FI
我想播放压缩音频文件。我想知道如何在 JMF 播放器中指定编解码器(例如 G711、G729 等..)。任何来源,链接(如果有),请告诉我。 我提到了here 。但没有使用编解码器。 最佳答案 在 P
我在使用 JMF 和获取 CaptureDeviceManager.getDeviceList() 列出任何捕获设备时遇到问题。 我正在 Ubuntu 3.11.0-20-generic x86_64
我已通过以下链接安装了 Windows 版 JMF (jmf-2_1_1e-windows-i586.exe): http://www.oracle.com/technetwork/java/java
我在 stackoverflow.com 上看到了以下代码,并将其复制到您在 JMF 上提交的我的系统中: import Logging.LogRunner; //Logging.LogRunner
我是一名优秀的程序员,十分优秀!