当前位置: 首页 > 面试题库 >

更换JMF

昌博易
2023-03-14
问题内容

JMF很老,并且不正确地支持许多编解码器。这些天我在后台使用了FFMPEG,但我想切换到本机Java解决方案(如果存在),有人知道当前具有媒体处理功能的开源Java项目吗?


问题答案:

这取决于您要做什么。

由于您使用的是ffmpeg,因此我假设您正在编码视频。我感到悲观的是,Java将在短期或中期执行此类“本机”工作-这与许多Java理念/包very大相径庭。

就是说,使用Java
7时
,编解码器通常应变得更易于访问,更可用,并开始出现在实际应用程序中。不幸的是,据我所读,重点似乎在回放和GUI上。

我分配从Java到ffmpeg的外壳,以对视频和其他媒体进行编码。事实是, ffmpeg是目前最好的工具,用于以编程方式对视频 (专有或开源)
进行编码 。我预计在可预见的未来它将保持这种状态。

如果ffmpeg不适用于您,那么您可能想研究Quicktime for
Java
。我个人没有对此进行深入研究,但它似乎“很大”。
请注意,自QuickTime X(2009年秋季)发布以来,它似乎已被弃用。

QuickTime for Java提供了一组跨平台的API,允许Java开发人员将多媒体(包括流音频和视频)构建到应用程序和applet中。



 类似资料:
  • 本项目基于 element-ui 默认视觉风格搭建了。如果对视觉风格有额外的要求可以按照官方自定义主题指导。该方案是通过样式变量覆盖的方式。 样式覆盖 element-ui 的通用样式变量可能无法满足所有定制需求,你可以通过覆盖默认的组件样式的方式实现。 由于 element-ui 的样式我们是在全局引入的,所以你想在某个view里面覆盖它的样式就不能加 scoped,但你又想只覆盖这个页面的 e

  • 问题:https://leetcode.com/problems/coin-change/ 解决方案:https://repl.it/@Stylebender/HatefulAliceBlueTransverse#index.js 我理解从“按钮式”构建dp阵列解决方案的一般概念流程,但我只是想知道关于第10行: dp[i]=数学。最小值(dp[i],1 dp[i-硬币[j]]; 当你选择当前的第

  • Grit X 使用一根标准 22mm 腕带。可更换腕带为您的手表带来个性化体验,可以搭配不同环境的和风格,这样,您可以一直佩戴,并充分利用 全天候活动监测、持续心率测量和睡眠追踪功能。 我们建议避免使用金属腕带,因为它们可能会影响 GPS 准确度。 更换腕带 使用表带轴连接的腕带更换方法简单快捷。从 Polar 精品中选择您最喜欢的腕带,或者使用任何其他采用 22 mm 耳簧的表带轴。 拆腕带时,

  • 用新腕带定制您的 Polar Vantage V2 高级多项运动腕表的外观。从新推出的两种阴影色系腕带中选择您最喜欢的腕带。 更换腕带 我们建议使用圆珠笔来协助拆卸腕带。 要拆卸腕带,请将销轴小心地向外推出。使用收回笔尖的伸缩式圆珠笔。 将圆珠笔的笔尖放在销轴上,然后将销轴从腕带中推出。 卸下腕带。 将新腕带放置到位,将销轴插入腕带上的销轴孔,然后用圆珠笔将其牢固地推入到位。确保销轴上的球状物放置

  • 动态更改导航条和字体颜色,用于实现app换肤功能。 作者说:模仿QQ的换肤,实现方式很初级.仅供参考学习吧. [Code4App.com]

  • 介绍如何使用自定义证书替换系统前端默认的证书 默认部署完成后,访问前端界面,浏览器会提示不安全的 SSL 连接,原因是前端默认使用的是自签发的证书。本文介绍如何使用自定义证书替换掉前端默认的证书。 操作步骤 假设已经准备好的证书文件为:cert.pem 和 cert.key,域名为 foo.bar.com 。 1. 将证书导入 kubernetes 集群 kubernetes 使用 secret