2009-10-05 70 views
1

我創建了自定義WM編碼器配置文件。我需要一個自定義的,非 標準WM配置文件的原因是,我需要視頻分辨率必須是 與輸入視頻流相同。我創建了下面的配置文件,但是在我用 編碼我的視頻和音頻後,加載時的WMP說沒有找到 WMV1編解碼器並提示我下載WM編碼器 編解碼器。安裝完成後,問題仍然存在。自定義WM配置文件 - 與編解碼器問題

<profile version="589824" 
      storageformat="1" 
      name="mReplay Hi-End profile; WM Format 9; Audio &amp; 
Video" 
      description="Streams: 1 audio 1 video"> 
        <streamconfig 
majortype="{73647561-0000-0010-8000-00AA00389B71}" 
        streamnumber="1" 
        streamname="Audio Stream" 
        inputname="Audio409" 
        bitrate="320008" 
        bufferwindow="-1" 
        reliabletransport="0" 
        decodercomplexity="" 
        rfc1766langid="en-us" 
> 
      <wmmediatype 
subtype="{00000161-0000-0010-8000-00AA00389B71}" 
        bfixedsizesamples="1" 
        btemporalcompression="0" 
        lsamplesize="14861"> 
      <waveformatex wFormatTag="353" 
         nChannels="2" 
         nSamplesPerSec="44100" 
         nAvgBytesPerSec="40001" 
         nBlockAlign="14861" 
         wBitsPerSample="16" 
         codecdata="008800000F0035E80000"/> 
      </wmmediatype> 
      </streamconfig> 
        <streamconfig 
majortype="{73646976-0000-0010-8000-00AA00389B71}" 
        streamnumber="2" 
        streamname="Video Stream" 
        inputname="Video409" 
        bitrate="100000" 
        bufferwindow="-1" 
        reliabletransport="0" 
        decodercomplexity="AU" 
        rfc1766langid="en-us" 
          vbrenabled="1" 
          vbrquality="95" 
          bitratemax="0" 
          bufferwindowmax="0"> 
        <videomediaprops maxkeyframespacing="80000000" 
            quality="100"/> 
      <wmmediatype 
subtype="{31564D57-0000-0010-8000-00AA00389B71}" 
        bfixedsizesamples="0" 
        btemporalcompression="1" 
        lsamplesize="0"> 
     <videoinfoheader dwbitrate="100000" 
         dwbiterrorrate="0" 
         avgtimeperframe="400000"> 
     <rcsource left="0" 
        top="0" 
        right="0" 
        bottom="0"/> 
     <rctarget left="0" 
        top="0" 
        right="0" 
        bottom="0"/> 
      <bitmapinfoheader biwidth="0" 
           biheight="0" 
           biplanes="1" 
           bibitcount="24" 
           bicompression="WMV1" 
           bisizeimage="0" 
           bixpelspermeter="0" 
           biypelspermeter="0" 
           biclrused="0" 
           biclrimportant="0"/> 
     </videoinfoheader> 
      </wmmediatype> 
      </streamconfig> 
    <streamprioritization> 
     <stream number="1" mandatory="0"/> 
     <stream number="2" mandatory="0"/> 
    </streamprioritization> 
</profile> 

回答

0

該GUID爲您的媒體亞型是不正確的:31564D57-0000-0010-8000-00AA00389B71是Windows媒體7(又名WMV1)。

安裝Windows Media Encoder 9。它帶有一個配置文件編輯器,所以您只需雙擊.prx文件,或將其加載並創建一個新的配置文件即可。

+0

你好 我之前做過。在配置文件編輯器中創建配置文件並將其保存爲prx文件時,會發生同樣的問題。問題是隻有當目標分辨率設置爲0,0,0,0(意味着視頻分辨率未預配置,但必須與視頻輸入分辨率相同)時,配置文件纔會產生「不正確的視頻」。由於某些原因,WME無法處理這個問題。我不知道爲什麼。 – cubesoft 2009-10-07 14:35:48

0

處理0,0,0,0(或任何其他視頻大小)的能力取決於編碼。 WMV7和WMV9應該支持它。使用WME9導出視頻選項中選中的「與輸入相同」的配置文件,並將其與您的配置文件進行比較..