我找到了

MediaInfo,它提供了许多关于视频或音频文件的技术和标签信息.

在subs4me’s source tree中有一个MediaInfo的JNI包装器,我发现它非常有用.

以下是一些代码片段,展示了如何从媒体文件中提取一些信息:

File file = new File("path/to/my/file");

MediaInfo info = new MediaInfo();

info.open(file);

String format = info.get(MediaInfo.StreamKind.Video, i, "Format",

MediaInfo.InfoKind.Text,

MediaInfo.InfoKind.Name);

int bitRate = info.get(MediaInfo.StreamKind.Video, i, "BitRate",

MediaInfo.InfoKind.Text,

MediaInfo.InfoKind.Name);

float frameRate = info.get(MediaInfo.StreamKind.Video, i, "FrameRate",

MediaInfo.InfoKind.Text,

MediaInfo.InfoKind.Name);

short width = info.get(MediaInfo.StreamKind.Video, i, "Width",

MediaInfo.InfoKind.Text,

MediaInfo.InfoKind.Name);

int audioBitrate = info.get(MediaInfo.StreamKind.Audio, i, "BitRate",

MediaInfo.InfoKind.Text,

MediaInfo.InfoKind.Name);

int audioChannels = info.get(MediaInfo.StreamKind.Audio, i, "Channels",

MediaInfo.InfoKind.Text,

MediaInfo.InfoKind.Name);

java 输出视频文件格式_java – 如何从各种视频文件格式中提取元数据?相关推荐

  1. java pdfbox 提取pdf 标题_java – 使用pdfbox从PDF文件中提取文本

    我试图使用pdfbox从PDF文件中提取文本,但不是作为命令行工具,而是在我的 Java应用程序中.我正在使用jsoup下载pdf. res = Jsoup .connect(host+action) ...

  2. 运行java提示未签名_java – JNLP:在签名代码中加载未签名的代码

    我们在克服Java webstart的混合代码错误时遇到了困难.总之,我们有我们的主要JNLP文件,我们已经签署了它直接加载的所有代码.我们已将all-permissions选项添加到主JNLP中.它 ...

  3. java输出机票问题_java编程,机票例题纠正改错,谢谢

    机票价格分旺季.淡季影响,4--10月份旺季头等舱9折,经济舱8折,淡季头等舱5折经济舱4折,机票价格5000元要求:输出如下人容输入出行月份1--12输出1.2选择头等舱和经济舱输出价... 机票价 ...

  4. java输出五行菱形_Java打印一个菱形

    打印出如下图案 (行数为奇数n的菱形) * *** ***** ******* ***** *** * 代码: public static void main(String[] args) { int ...

  5. java jpanel 分层显示_java – 向JPanel显示视频

    我正在创建一个简单的视频播放器,但我有问题显示要在JPanel中流式传输的视频文件.我创建并设计了一个JFrame,并在表单中放置了一个方形大小的JPanel. 到目前为止,这是我的代码: packa ...

  6. java 输出xml文件_java解析xml文件并输出

    使用java解析xml文件,通过dom4j,代码运行前需先导入dom4j架包. ParseXml类代码如下: import java.io.File; import java.util.ArrayLi ...

  7. java 输出一个爱心_java基础 之 几个常用的类

    在以上的文章中我们看了Java的一些基础的使用,今天我们主要学习一下Java的几个常用的类 java操作系统底层Sytem类: System类代表当前Java程序的运行平台,程序不能创建System类 ...

  8. java输出数字格式化_Java™ 教程(格式化数字打印输出)

    格式化数字打印输出 以前你已经看到使用print和println方法将字符串打印到标准输出(System.out),因为全部数字均可以转换为字符串(你将在本课后面看到),你可使用这些方法打印出任意的字 ...

  9. java输出各种图案_Java打印各种小图形,各种三角形、菱形

    用java打印各种三角形,这是二重循环的引用,有外层循环(控制行数).内层循环(控制每行具体*的个数).想要打印各种三角形,关键在于准确找出外层与内层的关系.假如外层循环用i表示,内层用j表示,也是说 ...

最新文章

  1. R绘制散点图以及带圈定的散点图(Scatterplot With Encircling)
  2. SAP MM 库存地点权限控制
  3. 三层架构和MVC一样吗?(区别)
  4. [安全相关]其他安全漏洞
  5. ICPR 2020国际学术竞赛:大规模无噪声精细商品图像识别
  6. java传送字符到前端_mina实现服务器与客户端传送对象或字符串
  7. OpenFOAM算例报错,浮点溢出错误,Floating point exception【汇总】
  8. SQL SERVER删除及恢复不安全的储存过程
  9. MongoDB 所支持的数据类型 创建和删除集合 创建和删除数据库
  10. 机器学习实战(一)k-近邻kNN(k-Nearest Neighbor)
  11. linux 环境下设置Kettle的转换,作业定时执行简单操作
  12. java eofexception_EOFException异常详解
  13. Unity -Shader精讲(一)OpenGL,DirectX,CG选择 着色器选择
  14. Python爬虫进阶之爬取篮球赛数据
  15. 查看PostgreSQL数据库Extension
  16. 对曲面的积分求椭圆的面积_此题是关于数学考研的曲面积分题∫∫(xdydz+ydzdx+zdxdy)/(x2+y2+z2)3/2,曲面是上半椭圆球面...
  17. 用清水洗手和肥皂、洗手液等洗手的区别???
  18. 数据库的数据独立性体现在哪里?
  19. hadoop 3.0+ 版本安装访问50070失败处理方法
  20. ae制作小球轨迹运动_别走,年轻人!这是AE粘性小球制作方法汇总!

热门文章

  1. 渐变色彩艺术海报背景素材|感官刺激、个性突出
  2. 2020移动应用设计流行素材|交互动画
  3. lambert(兰伯特)投影 应用工具_全息投影技术,在哪些场地可以用到
  4. c++获取macos中的uuid的两种方式
  5. 关于前段与后端数据库的连接
  6. WEB的发展历程、Tomcat服务器、与HTTP协议
  7. LLVM PHI - if else
  8. Kernel Livepatching示例
  9. Control Registers(CR0, CR1, CR2, CR3, and CR4)
  10. python到包快捷键_如何最简单、通俗地理解Python的包?