usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingMediaInfoNET;namespaceGetVideoDetails

{classProgram

{static void Main(string[] args)

{

Console.WriteLine("视频信息测试:");//文件路径

string videoFilePath = @"D:\myffmpeg\zuxia.wmv";//实例化

MediaFile videoFile = newMediaFile(videoFilePath);

Console.WriteLine("基本信息:");

Console.WriteLine("完整名称:{0}", videoFile.File);

Console.WriteLine("格式: {0}", videoFile.General.Format);

Console.WriteLine("视频时长 : {0}", videoFile.General.DurationString);

Console.WriteLine("视频码率(比特率) : {0}", videoFile.General.Bitrate);

Console.WriteLine("概述: {0}", videoFile.Description);

Console.WriteLine();if (videoFile.Video.Count > 0)

{

Console.WriteLine("视频信息:");

Console.WriteLine("格式: {0}", videoFile.Video[0].Format);

Console.WriteLine("码率: {0}", videoFile.Video[0].Bitrate.ToString());

Console.WriteLine("分辨率: {0}", videoFile.Video[0].FrameSize.ToString());

Console.WriteLine("视频概述: {0}", videoFile.Video[0].Description);

}

Console.WriteLine();if (videoFile.Audio.Count > 0)

{

Console.WriteLine("音频信息:");

Console.WriteLine("格式 : {0}", videoFile.Audio[0].Format);

Console.WriteLine("码率: {0}", videoFile.Audio[0].Bitrate.ToString());

Console.WriteLine("声道 : {0}", videoFile.Audio[0].Channels.ToString());

Console.WriteLine("采样率: {0}", videoFile.Audio[0].SamplingRate.ToString());

Console.WriteLine("音频概述: {0}", videoFile.Audio[0].Description);

}

Console.WriteLine();

Console.WriteLine("音频信息测试:");string audioFilePath = @"D:\myffmpeg\遇见.mp3";

MediaFile audioFile= newMediaFile(audioFilePath);

Console.WriteLine();

Console.WriteLine("基本信息:");

Console.WriteLine("完整名称:{0}", audioFile.File);

Console.WriteLine("格式: {0}", audioFile.General.Format);

Console.WriteLine("文件大小:{0}",audioFile.FileSize);

Console.WriteLine("音频时长 : {0}", audioFile.General.DurationString);

Console.WriteLine("视频码率(比特率) : {0}", audioFile.General.Bitrate);

Console.WriteLine("概述: {0}", audioFile.Description);if (videoFile.Audio.Count > 0)

{

Console.WriteLine("音频信息:");

Console.WriteLine("格式 : {0}", audioFile.Audio[0].Format);

Console.WriteLine("码率: {0}", audioFile.Audio[0].Bitrate.ToString());

Console.WriteLine("声道 : {0}", audioFile.Audio[0].Channels.ToString());

Console.WriteLine("采样率: {0}", audioFile.Audio[0].SamplingRate.ToString());

Console.WriteLine("音频概述: {0}", audioFile.Audio[0].Description);

}

Console.WriteLine();

}

}

}

java mediainfo.dll_用MediaInfo获取音视频信息相关推荐

  1. 用MediaInfo获取音视频信息

    1.下载C#使用Mediainfo所必须的dll文件:http://pan.baidu.com/s/1nvT28Md 2.新建项目: 3.将解压后的dll文件复制到程序根目录: 4.添加引用,将Med ...

  2. FFmpeg之获取音视频信息(二十八)

    1.test.c #include <stdio.h> #include <libavutil/log.h> #include <libavformat/avformat ...

  3. Android之通过文件绝对路径获取音视频的时长和视频的缩略图

    1 需求 遍历一个文件夹,需要获取音视频的时长和视频的第一帧图像 2 关键代码实现 获取本地音视频的时长(这里计算出来的是秒为单位),如果文件不是音视频,下面的函数会发生异常,也就是返回0,我们除了通 ...

  4. FFmpeg基础:获取音视频的各种编码参数

    文章目录 获取视频编码参数 获取音频编码参数 上一篇文章中介绍了音视频的各种编码参数的概念,这里介绍一下如何通过ffmpeg库获取一个视频文件的各种音视频编码参数.在对视频文件进行处理和转码的时候这些 ...

  5. QAudioRecorder 获取音视频的设备,麦克风实时检测问题

    在获取音视频设备中遇到了一个麦克风实时检测问题(热插拔) 起初获取是通过 audioInputs() 重新调用这个函数时没有重新检测到新的结果这里因为之前避免掉使用计时器所以就没用,每次通过调用aud ...

  6. 通过MediaPlayer 组件获取音视频资源文件的长度

    1,具体代码如下: // 获取音视频文件时长 private String getFileTime(String path) {Log.d("test","文件path为 ...

  7. 【媒体工具】音视频信息常用解析工具

    前言 信息查看工具 综合信息查看:MediaInfo 二进制信息查看:UltraEdit 单项详细分析 封装格式:Elecard Format Analyzer 视频编码数据:Elecard Stre ...

  8. 【Android FFMPEG 开发】FFMPEG 获取 AVStream 音视频流 ( AVFormatContext 结构体 | 获取音视频流信息 | 获取音视频流个数 | 获取音视频流 )

    文章目录 博客简介 . FFMPEG 音视频流 获取流程 I . FFMPEG 获取音视频流信息 ( AVFormatContext 结构体 ) II . FFMPEG 获取 音视频流 数量 III ...

  9. Java知识点总结(反射-获取类的信息)

    Java知识点总结(反射-获取类的信息) @(Java知识点总结)[Java, 反射] 应用反射的API,获取类的信息(类的名字.属性.方法.构造器等) import java.lang.reflec ...

最新文章

  1. OpenGL中的VAO和VBO使用技巧
  2. Fastjson 序列化,反序列化Map对象排序问题(字符串转map,map转字符串)
  3. Spring5源码 - Spring IOC 注解复习
  4. Model层的两种写法
  5. Review meeting还开不开?
  6. [Google Guava] 2.3-强大的集合工具类:java.util.Collections中未包含的集合工具
  7. nodejs连接池 连接关闭_「转」连接池居然这么简单?
  8. Graph Convolutional Networks 图卷积网络
  9. adb小天才,小天才调试工具包下载
  10. 代码走查,使用插件findbugs(eclipse)
  11. 聚合支付系统搭建如何对接
  12. Monte-Carlo(蒙特卡罗)算法
  13. Java 简单图片 马赛克,黑白画,珠纹化,油画效果等处理技术 原理及实现 (简单UI)
  14. 报错:Torch not compiled with CUDA enabled看这一篇就足够了
  15. IT从业人员面试经典70问答
  16. Spark组件之GraphX学习9--使用pregel函数求单源最短路径
  17. 在Java中将二进制数转化成十进制数
  18. 华为鸿蒙会适配很老的机型吗,华为鸿蒙适配机型公布 P50首发/小米10S才是真正至尊版...
  19. Vue中使用vue-count-to(数字滚动插件)
  20. 分享一个快速的Json(反)序列化开源项目 Jil

热门文章

  1. 深度学习的典型应用和挑战及未来
  2. 初学爬虫-翻译软件爬虫
  3. 西门子1200与欧姆龙E5cc温控器 远程+本地双重控制通讯程序
  4. python判断字符串是否为纯中文汉字
  5. 学习UG,要从最基础的做起,初学者…
  6. 富士XT3 xf16-55 f2.8 胶片性能体验测试
  7. Html与CSS学习(一)
  8. 《Python语言基础与应用》北京大学慕课课堂章节四测试
  9. php 抓取网页内容
  10. 为什么曾经优秀的人突然变得平庸?