簡體   English   中英

使用SourceReader從攝像機流創建.mp4視頻文件時的分辨率問題

[英]Resolution Issue when create .mp4 video file from camera streaming using SourceReader

我正在使用SourceReader技術開發Window Desktop Camera應用程序。我已經完成了視頻流傳輸並仍然捕獲。

現在,我正在努力從USB攝像機捕獲.mp4視頻文件。 我能夠捕獲以下分辨率的視頻文件:640 x 480,1280 x 720和1920 X1080。將視頻分辨率更改為高於1920 x 1080並為IMFSinkWriter對象調用SetInputMediaType返回HRESULT時遇到了問題。錯誤代碼0xc00d36b。

我使用視頻子類型進行編碼:MFVideoFormat_H264

除MFVideoFormat_H264之外,還有其他可用於編碼.mp4文件的子類型嗎?

為什么無法捕獲高於FULL HD分辨率的.mp4文件? 我是否缺少任何編碼視頻文件的內容? 如果是,請向我提供一些解決此問題的指南。

提前致謝。

可能的瓶頸是視頻編碼器支持的最大分辨率。 大概您將編碼器作為Sink Writer的一部分隱式使用。 Sink Writer本身並不限制分辨率,但是如果編碼器無法處理特定的媒體類型,則無法進行編碼。 具體來說,在Windows 7中,分辨率(或可能)限制為1920x1088。

此外,您從錯誤代碼中丟失了一位數字。

也可以看看:

羅曼給出了一個很好的答案,但只是增加了其他編解碼器的主題-如果您在MSDN上檢查MPEG-4 File Sink ,您會發現它也提到了MJPG支持(即使不清楚它是否僅可用於Windows 8或它,只是在Windows 8中得到了改進),因此您也應該能夠使用MFVideoFormat_MJPG 我認為不應有任何大小限制,但是生成的.mp4文件的大小當然會急劇增加。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM