全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3072
推到 Plurk!
推到 Facebook!

請問,如何得知影音檔案的音頻及視頻的編碼格式?

答題得分者是:nibabakaho
nady
一般會員


發表:8
回覆:6
積分:2
註冊:2002-11-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-10-09 18:58:07 IP:61.62.xxx.xxx 訂閱
各位大大:
小弟希望可以做出類似,Avicodec(mediainfo)或者GSpot之類的軟體,可以判斷出各種影音檔案的編碼格式。
小弟已經找尋這個問題好多天了。依然沒有解法。
例如:可以判斷出音頻是WMA編碼,視頻是DivX之類的。

mediainfo.dll我也嘗試要編譯他的程式碼,可是一值都沒有成功。(因為他用了不少third party的東西,而且我又怕有版權的問題!)
想說Direct Show可以正常的播放影音檔案,是否也可以透過Direct Show來找出該影音檔是透過何種編碼格式編碼的?
雖然Direct Show已經可以正常的播放,但是因為對它一知半解,結果也是一頭霧水,搞不懂要如何下手。

以上的問題,還請板上的大大們幫幫我,謝謝你們囉!

nady
nibabakaho
一般會員


發表:13
回覆:6
積分:13
註冊:2006-08-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-10-10 10:59:41 IP:220.139.xxx.xxx 訂閱
這個問題我之前問過
到現在我也不知道如何解
不過要知道他的格式 去查msdn
裡面有avi格式介紹 avi檔頭會跟你說
他有幾個video stream audio stream
然後用什麼編碼器去處理
也會跟你說frame位置

我手中幾個avi 幾乎都是用XVID去處理
不過要怎麼把frame data送進去處理我就不知道啦
這個環節解開 就可以做出正常播放器了
XVID是open source 也不用擔心版權問題
編輯記錄
nibabakaho 重新編輯於 2007-10-10 11:00:22, 註解 無‧
nady
一般會員


發表:8
回覆:6
積分:2
註冊:2002-11-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-10-15 13:58:20 IP:61.64.xxx.xxx 訂閱
多謝 nibabakaho 大大的回答,
不過我希望的是能夠像MediaInfo一樣可以解析各種編碼格式的程式,不只是Xvid。
不過還是很謝謝您囉!
我會把分數記給你的囉:)

等了很多天了,看來這的確是一個難題。

我自己回應一下我試驗的結果:
原來MediaInfo.dll的程式碼(作者提供的),是只能再BCB2006下編譯,因為我是用BCB6.0所以一直無法順利編譯,會莫名出現很多的錯誤。
特別是link時發生的錯誤,多半是連結third party的lib時的錯誤。
所以可能需要下載這些third party的lib,一一下載編譯,所以其實蠻困難的。
(因為不確定下載的source會是相容於MediaInfo)

最後我只能做到使用BCB2006編譯,而且是套用作者所提供的這些third party的lib。
可以順利編譯,使用起來好像也沒有問題了。
(只是程式碼看不太懂,因為我不太懂得如何使用stl的vector,而且他vector中還有用到別的class。看的實在會頭昏。有時間再好好研究吧)
基本上在 http://sourceforge.net/ 就可以找到所需的資料了。

感謝前輩的幫忙,希望對論壇有點貢獻。
^V^
編輯記錄
nady 重新編輯於 2007-10-15 13:59:21, 註解 無‧
bugmans
高階會員


發表:95
回覆:322
積分:188
註冊:2003-04-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-12-20 22:08:43 IP:125.224.xxx.xxx 未訂閱
編輯記錄
bugmans 重新編輯於 2008-02-23 08:52:44, 註解 新增toget介紹‧
系統時間:2024-05-03 3:19:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!