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

是否有JAVA API可以提取MP4元数据

衡安晏
2023-03-14
问题内容

我想具体说明我的要求。我不要求修改任何MP4文件,只是提取诸如宽度和高度以及比特率和编码之类的元数据,而这不在MP3标签中。

我已经测试了可以工作的Xuggle,但是我需要一个不使用JNI或任何本机代码的库。

我已经研究过MP4Parser和Apache Tika,它们都不提取元数据,而只是标记信息或更改文件。

是否有这样的Java库?


问题答案:

我实际上找到了使用Mp4Parser寻找的东西

这是使用Mp4Parser获得我想要的简单代码

FileChannel fc = new FileInputStream("content/Video_720p_Madagascar-3.mp4").getChannel();
IsoFile isoFile = new IsoFile(fc);
MovieBox moov = isoFile.getMovieBox();
for(Box b : moov.getBoxes()) {
    System.out.println(b);
}

b包含了我需要的所有信息,现在我只需要解析b即可得到我想要的东西。



 类似资料:
  • 我刚刚介绍了GCM云连接服务器的新功能。在客户端,使用google play服务似乎相当容易,如中所述https://developer.android.com/google/gcm/ccs.html然而,对于服务器端,它说: GCM云连接服务器(CCS)是一个XMPPendpoint,运行在http://gcm.googleapis.com5235端口。 CCS需要安全传输层协议(TLS)连接。

  • 问题内容: 一个简单的问题:即使您不知道所有字段,也可以将所有数据发布到页面上吗? 例如,我想编写一个简单的脚本来收集所有发布的数据并通过电子邮件发送。我可以预见,表单中的字段可能会随着时间的推移而发生很大变化,因此从长远来看可以节省一些时间,我想知道是否可以编写自动收集所有内容的内容? 可能吗? 问题答案: 当然。只需遍历数组即可:

  • 问题内容: 我只是从Docker开始,因此能够看到用于创建现有Docker映像的Dockerfile将非常有帮助。 即使图像是通过手动运行命令然后提交给标签来构建的,但出于学习目的和安全目的,能够看到图像的制作方式还是很不错的。 有没有一种方法可以提取Dockerfile或用于构建给定Docker映像的命令列表? 问题答案: 您有很大帮助。如果没有任何步骤涉及stdin,它甚至可以用于生成dock

  • 我刚刚开始使用Docker,能够看到用于创建现有Docker图像的Dockerfiles将非常有帮助。

  • 我有一些代码使用聚合物属性e <代码> polymer的工作方式是,我不能简单地说<code>force-shorrow=“false”,如果我想禁用该属性,必须将其完全删除。在Angular2中是否有方法有条件地删除整个属性?我似乎找不到关于这个话题的任何信息。我可以使用并重复整个元素,包括属性和不包括属性,但如果可能的话,我宁愿不这样做。谢谢 编辑 - 为什么将此问题标记为重复并关闭?我在有问

  • 问题内容: 我以这种方式得到回应: 我在responseBody中有一个json: 是否可以仅使用此值= 39将其提取为字符串? 问题答案: 我找到了答案:) 使用JsonPath或XmlPath(如果您有XML)从响应主体获取数据。 就我而言: