`

java 解析mediainfo获得的视频参数

 
阅读更多
	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是一款强大的多媒体信息分析工具,它能够详细地解析音频和视频文件的各种元数据,包括编码格式、比特率、采样率、声道数等。MediaInfo提供了DLL动态链接库的形式,方便开发者将其集成到自己的应用程序中,...

    音视频信息解析工具_MediaInfo.rar

    MediaInfo是一款强大的多媒体信息分析工具,它能够详细地解析各种音视频文件的元数据和编码信息,帮助用户了解媒体文件的详细技术规格。MediaInfo支持众多格式,包括但不限于MP4、AVI、MKV、WMV、MP3、AAC等,涵盖了...

    Mediainfo获取视频信息

    MediainfoTest这个文件可能是一个测试项目或者示例代码,用于演示如何使用Mediainfo库来获取并解析视频信息。通过这样的测试,开发者可以学习如何在自己的应用程序中集成Mediainfo的功能,以实现多媒体文件的元数据...

    mediainfo.js获取视频详细信息

    在项目中引入mediainfo.js库后,你可以创建一个MediaInfo对象并调用其`analyzeFile()`方法来解析指定的视频文件。例如: ```javascript const MediaInfo = require('mediainfo'); const mediaInfo = new MediaInfo...

    MediaInfo视频编码查看器

    MediaInfo是一款强大的多媒体信息分析工具,专用于查看视频文件的各种编码细节。这款软件能够帮助用户了解视频文件的格式、码率、采样率、帧率等核心参数,这对于视频编辑、后期制作、文件转换以及故障排查等工作至...

    mediainfo查看视频文件信息的工具

    通过运行Mediainfo,用户可以了解到视频的编码、分辨率、帧率、比特率,音频的采样率、位深、声道数,以及字幕的语言、编码方式等关键参数。 对于视频文件,Mediainfo会显示视频流的信息,例如编码器、帧率、画面...

    mediainfo 视频参数检测工具 v20.09中文版

    为您提供mediainfo 视频参数检测工具下载,MediaInfo 查看电影和音乐编码信息的工具,如果你搞不清电影或者音乐文件的具体编码信息,就可以用它来查看电影和音乐文件中的编码信息和ID3等标签信息,支持简体中文。...

    MediaInfo视频信息查看绿色无需安装

    MediaInfo的主要功能是解析并展示各种视频文件的详细技术信息,这对于视频后期制作人员来说极其重要。 MediaInfo支持的视频格式广泛,包括但不限于MP4、AVI、MKV、WMV、FLV、MOV等常见的视频格式,甚至对于一些较为...

    MediaInfo 查看视频文件格式信息工具

    MediaInfo 是一款强大的多媒体信息分析工具,专门用于查看各种视频、音频文件的详细技术规格。它支持多种格式,包括常见的MP4、AVI、MKV、WMV、MP3等,甚至对一些不那么常见的多媒体封装和编码格式也能提供详尽的...

    MediaInfo视频编码分析查询器

    "MediaInfo视频编码分析查询器"是一款专门用于分析和查询视频文件编码信息的工具,它可以帮助用户深入了解视频文件的技术细节,包括编码格式、分辨率、帧率、音频编码、比特率等关键参数。在数字媒体领域,了解这些...

    Java获取文件分辨率,大小等基本信息Demo

    要使用Xuggler获取视频的分辨率和大小,你需要导入相关的类并创建一个IMediaReader对象来解析视频文件: ```java import com.xuggle.mediatool.IMediaReader; import com.xuggle.mediatool.MediaToolAdapter; ...

    利用ffmpeg获取视频封面图,时长信息

    通过`-i`参数解析视频文件后,`ffmpeg`会输出包含视频信息的元数据,其中就包含了时长。下面的命令将输出`input.mp4`的时长: ```bash ffmpeg -i input.mp4 2&gt;&1 | grep "Duration" ``` 在输出中,你会看到类似于`...

    视频编码信息检测(MediaInfo) v18.12 中文版.rar

    MediaInfo(绿色中文版)用来分析视频和音频文件的编码和内容信息,检测视频编码信息,把目前几个主流的CODEC viewer的功能都给包进来了.像是对新格式的支持, 提供相关CODECs和播放软件的网页连结等等 使用MediaInfo...

    MediaInfo.zip

    一个可以获取媒体文件参数的工具软件,查看帮助 ...解析 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编程环境中,获取视频长度是一项常见的任务,尤其在处理用户上传视频的场景下。本文将深入探讨如何使用Java来实现这一功能,并结合提供的文件进行分析。 首先,我们需要理解视频文件的结构。视频是由一系列帧...

    【绿色中文】MediaInfo(检测视频编码信息)v0.7.61[32位]

    MediaInfo是一款强大的多媒体信息分析工具,专用于检测视频、音频文件的编码信息。这款软件的中文版本v0.7.61是32位版本,适用于那些运行32位操作系统的用户。MediaInfo的主要功能是提供详尽的媒体元数据信息,这...

    Java利用vlc实现播放在线视频

    在Java编程环境中,利用VLC库来实现在线视频播放是一个高效且灵活的选择。VLC是一款强大的多媒体播放器,它的开源特性使得开发者可以将其内核集成到自己的应用中,以处理各种视频流。在这个项目中,我们将关注如何...

    MediaInfo (音视频文件检测)

    对于本例中提到的"ASF"文件,它是微软开发的一种流媒体容器格式,MediaInfo可以轻松读取并解析其内容,为用户提供包括编码类型、流数量、音频和视频详细参数在内的诸多信息。 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

    这个软件可以帮助用户深入了解媒体文件的编码方式、流信息、元数据等关键参数,对于视频编辑、媒体处理以及问题排查等工作非常有用。MediaInfo_GUI_21.03_Windows.zip是针对Windows操作系统的MediaInfo图形用户界面...

Global site tag (gtag.js) - Google Analytics