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对象获取到基本信息!!

  • 相关阅读:
    关于凸函数的一个等价形式的应用
    获得url?后的参数
    文字转语音SpeechSynthesisUtterance
    bat批处理文件夹内文件名的提取【转载-改编】
    易经:当你感到不顺时,不要着急,3个小锦囊,助你尽快走出困境
    君子慎独,高人慎众!
    心乱,一切皆乱;心稳,才是根本!
    慎独,是最高级的独处!
    老实人必撞这三道南墙,看完趁早回头!
    与人交谈时,多说这几种话,情商越来越高!
  • 原文地址:https://www.cnblogs.com/jiangxianshen/p/7561265.html
Copyright © 2011-2022 走看看