zoukankan      html  css  js  c++  java
  • 用MediaInfo获取音视频信息

    1.下载C#使用Mediainfo所必须的dll文件:http://pan.baidu.com/s/1nvT28Md

    2.新建项目:

    3.将解压后的dll文件复制到程序根目录:

    4.添加引用,将MediaInfoNET.dll引入项目中

    5.在所需类中引入命名空间:using MediaInfoNET;

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using MediaInfoNET;
    
    namespace GetVideoDetails
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("视频信息测试:");
                //文件路径
                string videoFilePath = @"D:myffmpegzuxia.wmv";
                //实例化
                MediaFile videoFile = new MediaFile(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 = new MediaFile(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();
                
    
            }
        }
    }

    6.用MediaInfo查看视频信息如下:

    查看音频信息如下:

    7.运行程序:

    从结果可以看出,无论是音频还是视频都能通过MediaFile对象获取到基本信息!!

  • 相关阅读:
    Python3.7 练习题(-) 如何使用Python生成200个优惠卷(激活码)
    Could not find a version that satisfies the requirement PIL
    python中如何对待易过期的cookies
    python代码在linux服务器一般的开头
    mysql innodb引擎 一次线上死锁分析排查步骤
    centos 6.5 gogs迁移外部仓库报错
    mysql 存儲emjoy表情是報錯Incorrect string value:
    python开发技巧---列表、字典、集合值的过滤
    zabbix学习-如何部署一个agent客户端
    zabbix学习-zabbix安装
  • 原文地址:https://www.cnblogs.com/jiangxianshen/p/7561265.html
Copyright © 2011-2022 走看看