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

时间:2010-05-20 21:06:50

标签: c# wpf video

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

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

有没有人有这方面的经验?

1 个答案:

答案 0 :(得分:1)

容易!

  1. 使用FFmpeg这个广受欢迎且功能强大的工具来读取文件并输出使用的CODEC以及容器格式
  2. 解析输出
  3. 决定是否要处理
  4. 示例:

    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
    

    虽然命令在技术上失败,但输出可用于您的需要。