Я пытаюсь использовать фильтр DMO для кодирования WMAudio Encoder для записи записанного звука с микрофона, но он сокращает примерно 1-2 секунды записи в конце звука. Кто-нибудь сталкивался с этой проблемой? Может быть, есть альтернативы для WMA-захвата для DirectShow?WMAudio Encoder DMO фильтр разрезает звук
0
A
ответ
1
Вы не снимаете, не записываете ли вы с WMAudio Encoder DMO
, не так ли? Это только кодировщик. Симптом, о котором вы говорите, - похоже, что существует проблема с промывкой данных на вашем графике фильтра, когда вы останавливаете кодирование, что-то не обрабатывает ожидающий остаток данных, и это необязательно WMAudio Encoder DMO
.
Возможно, вы могли бы быстро поменять кодировщик на другой, чтобы узнать, есть ли у вас больше удачи в этом альтернативном варианте, и это наводит на мысль о неисправности компонента на первом месте.
У меня нет таких проблем с другими кодировщиками, такими как Vorbis Encoder. Я столкнулся с этой проблемой только тогда, когда пытался использовать WMAudio Encoder DMO. –
Мой граф CaptureDevice -> WMAudio Encoder DMO -> WAV Dest -> FileWriter –
Кодеки Windows Media (которые вы используете именно?) Имеют определенную длину блока, и вы, возможно, видите отсечку на неполном блоке. Я думаю, что если вы перестанете захватывать тишину, это вызовет проблему. –