2010-05-20 40 views
1

我必須編寫一個應用程序,列出並播放教程視頻以及附帶的文本。它運作良好,但由於視頻是由用戶添加的,我需要一種檢查方式來查看是否可以在機器上播放視頻。如何確定是否支持視頻格式

我不確定是否有簡單的方法來嘗試測試文件(並捕獲錯誤),或者如果我需要開始查看安裝的編解碼器。

有沒有人有這方面的經驗?

回答

1

簡單!

  1. 使用FFmpeg,一個廣受歡迎的高效的工具,讀取該文件,並使用何種編解碼器輸出,什麼容器格式是
  2. 解析輸出
  3. 如果你想對付它決定或不

實施例:

[email protected]:~ $ 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 

雖然命令技術上失敗,鄰utput可用於您的需求。