问题无人回答,无法散分,换个问题。。。。。。(两路音频如何同步)(168)

T

tandxu

Unregistered / Unconfirmed
GUEST, unregistred user!
问题无人回答,无法散分,换个问题,。。。。。。在graphedit中测试,两路音频输出声音不一致. (Video 1) --> RealVideo Decoder --> Video Renderermkv文件---->MPC Matroska Splitter(Audio 1) --> RealAudio Decoder --> Default DirectSoundDevice (Audio 2) --> RealAudio Decoder2 --> Default DirectSoundDevice原问题:字幕叠加Filter中,获取分辨率问题。在graphedit中测试 720*480的MPG2文件视频播放之前 MPV Decoder Filter属性 的OutPut显示Format: YV12 720x480,12 bits,rcSrc=(0,0,720,480)rcDst=(0,0,720,480)播放过程中 MPV Decoder Filter属性 的OutPut显示Format: YV12 768x-480,12 bits,rcSrc=(0,0,720,480)rcDst=(0,0,720,480)Filter的代码:TFilterClass = class(TBCTransInPlaceFilter) function Transform(Sample: IMediaSample): HRESULT;
override;
function CheckInputType(mtin: PAMMediaType): HRESULT;
override;
end;
function TFilterClass.Transform(Sample: IMediaSample): HRESULT;
begin
PVideoInfoHeader2(FOutput.CurrentMediaType.MediaType^.pbFormat).bmiHeader.biWidthPVideoInfoHeader2(FInput.CurrentMediaType.MediaType^.pbFormat).bmiHeader.biWidth都是720,只有使用768的时候才能得到正确的结果,不知道从哪里获取768这个数值。end;
 
关注--------------------------------关注
 
接受答案了.
 
顶部