DirectShow中用wm asf writer儲存wmv檔案遇到的媒體時間問題

來源:互聯網
上載者:User
偶對硬碟上的wmv檔案用DirectShow做了視頻疊加,然後又串連wm asf writer這個filter將疊加後的視頻儲存成wmv檔案。我取得了該writer的IConfigAsfWriter介面,用 ConfigureFilterUsingProfileGuid()來修改設定profile。

如果我不修改profile,也就是使用預設的,沒有問題(在GraphEdit調試顯示,預設使用的profile的碼流是256kbps)。

由於要處理大量的wmv檔案,這些wmv檔案的碼流各不相同,需要做成碼流隨wmv檔案本身的碼流而對應改變,我採用的是取得原始wmv檔案的音視頻碼流,然後判斷選擇對應的profile,大多正常,不過遇到下面這樣的問題:

原始檔案a.wmv,音頻碼流48kbps,視頻碼流302kbps,視頻時間長度:3分40秒
1.profile:WMProfile_V80_256Video,視頻時間長度:3分40秒,正確
2.profile:WMProfile_V80_384Video,視頻時間長度:9分20秒,不正確
3.profile:WMProfile_V80_768Video,視頻時間長度:3分40秒,正確

2中,視頻時間居然從3分40秒變成了9分20秒,不過只有前面的3分40秒有內容,這裡時間為什麼會變化??????

有音訊時候時間大多以音視為參考,是不是音頻要做處理?

調試了1天,看了1天資料,未果...

最終搞定,真是音訊問題,音頻碼流不能與原始檔案相同,要適當小些,就沒問題了。我猜視頻也有同樣的問題,不過居然沒出現...............

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.