C# 如何确定是否支持视频格式

C# 如何确定是否支持视频格式,c#,wpf,video,C#,Wpf,Video,我必须编写一个应用程序,列出并播放教程视频以及附带的文本。它工作得很好,但由于视频是由用户添加的,我需要一种方法来检查视频是否可以在机器上播放 我不确定是否有一种简单的方法来测试文件(并捕获错误),或者是否需要开始查看已安装的编解码器 有人有过这方面的经验吗?简单 Use是一个非常流行且功能强大的工具,用于读取文件并输出所使用的编解码器和容器格式 解析输出 决定你是否要处理它 例如: stu@manoa:~ $ ffmpeg -i new.avi FFmpeg version 0.6.1, C

我必须编写一个应用程序,列出并播放教程视频以及附带的文本。它工作得很好,但由于视频是由用户添加的,我需要一种方法来检查视频是否可以在机器上播放

我不确定是否有一种简单的方法来测试文件(并捕获错误),或者是否需要开始查看已安装的编解码器

有人有过这方面的经验吗?

简单

  • Use是一个非常流行且功能强大的工具,用于读取文件并输出所使用的编解码器和容器格式
  • 解析输出
  • 决定你是否要处理它
  • 例如:

    stu@manoa:~ $ ffmpeg -i new.avi 
    FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers
      built on Dec 19 2010 11:41:10 with gcc 4.2.1 (Apple Inc. build 5664)
                       {snip}
    Input #0, avi, from 'new.avi':
      Metadata:
        ISFT            : MEncoder Sherpya-SVN-r32735-4.2.5
      Duration: 00:01:49.10, start: 0.000000, bitrate: 1374 kb/s
        Stream #0.0: Video: mpeg4, yuv420p, 640x480 [PAR 1:1 DAR 4:3], 24 tbr, 24 tbn, 24 tbc
        Stream #0.1: Audio: mp2, 48000 Hz, 2 channels, s16, 128 kb/s
    At least one output file must be specified
    
    虽然命令在技术上失败,但输出可以满足您的需要