public static LinkedHashMap<String,String> getVideoPrifilesMap(String filePath) {
String enter = "\n\n";
String separator = " : ";
String allParams = getVideoProfilesByParams(filePath);
LinkedHashMap<String, String> resultsMap = new LinkedHashMap<String, String>();
if(allParams.equals("") == false ){
String[] results = allParams.split(enter);
for (String part : results) {
int index = part.indexOf("\n");
String prefix = part.substring(0, index);
String fragment = part.substring(index);
String[] fragmentArray = fragment.split("\n");
for (String subFragment : fragmentArray) {
String[] stringArray = subFragment.split(separator);
if (stringArray.length > 1) {
resultsMap.put(prefix + StringPool.UNDERLINE+stringArray[0].trim(), stringArray[1].trim());
}
}
}
}
return resultsMap;
}
private static String getVideoProfilesByParams(String inputPath) {
List<String> commend=new java.util.ArrayList<String>();
// mediainfo --Inform="Video;%Duration%" 20110530.mp4
commend.add("mediainfo");
commend.add(inputPath);
try {
// _log.debug("commend=="+commend.toString());
ProcessBuilder builder = new ProcessBuilder();
builder.command(commend);
builder.redirectErrorStream(true);
Process p= builder.start();
//1. start
BufferedReader buf = null;
String line = null;
//read the standard output
buf = new BufferedReader(new InputStreamReader(p.getInputStream()));
StringBuilder sbu = new StringBuilder();
while ((line = buf.readLine()) != null) {
sbu.append(line);
sbu.append("\n");
}
p.waitFor();
return sbu.toString();
} catch (Exception e) {
_log.error(e);
}
return "";
}
分享到:
相关推荐
MediaInfo是一款强大的多媒体信息分析工具,它能够详细地解析音频和视频文件的各种元数据,包括编码格式、比特率、采样率、声道数等。MediaInfo提供了DLL动态链接库的形式,方便开发者将其集成到自己的应用程序中,...
MediaInfo是一款强大的多媒体信息分析工具,它能够详细地解析各种音视频文件的元数据和编码信息,帮助用户了解媒体文件的详细技术规格。MediaInfo支持众多格式,包括但不限于MP4、AVI、MKV、WMV、MP3、AAC等,涵盖了...
MediainfoTest这个文件可能是一个测试项目或者示例代码,用于演示如何使用Mediainfo库来获取并解析视频信息。通过这样的测试,开发者可以学习如何在自己的应用程序中集成Mediainfo的功能,以实现多媒体文件的元数据...
在项目中引入mediainfo.js库后,你可以创建一个MediaInfo对象并调用其`analyzeFile()`方法来解析指定的视频文件。例如: ```javascript const MediaInfo = require('mediainfo'); const mediaInfo = new MediaInfo...
MediaInfo是一款强大的多媒体信息分析工具,专用于查看视频文件的各种编码细节。这款软件能够帮助用户了解视频文件的格式、码率、采样率、帧率等核心参数,这对于视频编辑、后期制作、文件转换以及故障排查等工作至...
通过运行Mediainfo,用户可以了解到视频的编码、分辨率、帧率、比特率,音频的采样率、位深、声道数,以及字幕的语言、编码方式等关键参数。 对于视频文件,Mediainfo会显示视频流的信息,例如编码器、帧率、画面...
为您提供mediainfo 视频参数检测工具下载,MediaInfo 查看电影和音乐编码信息的工具,如果你搞不清电影或者音乐文件的具体编码信息,就可以用它来查看电影和音乐文件中的编码信息和ID3等标签信息,支持简体中文。...
MediaInfo的主要功能是解析并展示各种视频文件的详细技术信息,这对于视频后期制作人员来说极其重要。 MediaInfo支持的视频格式广泛,包括但不限于MP4、AVI、MKV、WMV、FLV、MOV等常见的视频格式,甚至对于一些较为...
MediaInfo 是一款强大的多媒体信息分析工具,专门用于查看各种视频、音频文件的详细技术规格。它支持多种格式,包括常见的MP4、AVI、MKV、WMV、MP3等,甚至对一些不那么常见的多媒体封装和编码格式也能提供详尽的...
"MediaInfo视频编码分析查询器"是一款专门用于分析和查询视频文件编码信息的工具,它可以帮助用户深入了解视频文件的技术细节,包括编码格式、分辨率、帧率、音频编码、比特率等关键参数。在数字媒体领域,了解这些...
要使用Xuggler获取视频的分辨率和大小,你需要导入相关的类并创建一个IMediaReader对象来解析视频文件: ```java import com.xuggle.mediatool.IMediaReader; import com.xuggle.mediatool.MediaToolAdapter; ...
通过`-i`参数解析视频文件后,`ffmpeg`会输出包含视频信息的元数据,其中就包含了时长。下面的命令将输出`input.mp4`的时长: ```bash ffmpeg -i input.mp4 2>&1 | grep "Duration" ``` 在输出中,你会看到类似于`...
MediaInfo(绿色中文版)用来分析视频和音频文件的编码和内容信息,检测视频编码信息,把目前几个主流的CODEC viewer的功能都给包进来了.像是对新格式的支持, 提供相关CODECs和播放软件的网页连结等等 使用MediaInfo...
一个可以获取媒体文件参数的工具软件,查看帮助 ...解析 C:\123.mp4的参数 C:\MediaInfo\MediaInfo.exe C:\123.mp4 解析 C:\123.mp4, 并以XML格式输出 C:\MediaInfo\MediaInfo.exe --Output=XML C:\123.mp4
在Java编程环境中,获取视频长度是一项常见的任务,尤其在处理用户上传视频的场景下。本文将深入探讨如何使用Java来实现这一功能,并结合提供的文件进行分析。 首先,我们需要理解视频文件的结构。视频是由一系列帧...
MediaInfo是一款强大的多媒体信息分析工具,专用于检测视频、音频文件的编码信息。这款软件的中文版本v0.7.61是32位版本,适用于那些运行32位操作系统的用户。MediaInfo的主要功能是提供详尽的媒体元数据信息,这...
在Java编程环境中,利用VLC库来实现在线视频播放是一个高效且灵活的选择。VLC是一款强大的多媒体播放器,它的开源特性使得开发者可以将其内核集成到自己的应用中,以处理各种视频流。在这个项目中,我们将关注如何...
对于本例中提到的"ASF"文件,它是微软开发的一种流媒体容器格式,MediaInfo可以轻松读取并解析其内容,为用户提供包括编码类型、流数量、音频和视频详细参数在内的诸多信息。 MediaInfo提供了多种查看方式,以满足...
MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (免费使用、免费获得源代码,许可协议:GNU GPL/LGPL)。 支持格式:视频:MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4...
这个软件可以帮助用户深入了解媒体文件的编码方式、流信息、元数据等关键参数,对于视频编辑、媒体处理以及问题排查等工作非常有用。MediaInfo_GUI_21.03_Windows.zip是针对Windows操作系统的MediaInfo图形用户界面...