Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Программа написана на Delphi 6, использует модуль directshow9 (без всякого DSPack), простая - захват аудио и видео, как вариант - с Web камеры. Я использую её на компе для вывода аудио и видео с ТВ-приставки. При выводе происходит задержка звука по отношению к видео. В сети нашёл инфу, что это известная проблема directshow: якобы есть специальный буфер для вывода аудио, объём которого таков, что по умолчанию установлена задержка в 500 мс. Для устранения этой задержки нужно уменьшить размер этого буфера, тогда можно будет установить задержку скажем в 50 мс. За это якобы отвечает функция IAMBufferNegotiation.

Есть подсказки в сети, но не для Delphi: https://sid6581.wordpress.com/2006/10/09/minimizing-audio-capture-latency-in-directshow/

Также есть подсказка для Delphi, но с использование пакета DSPack: https://stackoverflow.com/questions/7881420/how-to-eliminate-1-second-delay-in-directshow-filter-chain-using-delphi-and-ds

В общем, мне нужно уменьшить задержку звука по отношению к видео до минимума (без использования пакета DSPack, чисто на DirectShow).

Прикладываю саму программу и модули DirectShow для Delphi 6.

Файлы из архива DirectShow нужно скопировать в папку ...Delphi\Lib

Чтобы программа начала работать, после её запуска необходимо в ней выбрать источник видео и двойным кликом мышки выбрать источник аудио.

 

5 месяцев назад
guest_1728740329404
5 месяцев в сервисе
Был
5 месяцев назад
Файлы доступны только авторизованным пользователям

Заявки фрилансеров

Сергей
 
24 года
2 года в сервисе
Был
2 месяца назад
9 отзывов(-3)
5 месяцев назад
Даниил
 
20 лет
8 месяцев в сервисе
Был
4 месяца назад
5 месяцев назад