Форум Beholder
http://beholder.ru/bb/

Проблема с задержкой звука при записи видео двумя тюнерами
http://beholder.ru/bb/viewtopic.php?f=9&t=9643
Страница 1 из 2

Автор:  saww [ 28 июл 2010, 09:58 ]
Заголовок сообщения:  Проблема с задержкой звука при записи видео двумя тюнерами

Друзья, помогите, пожалуйста, в такой проблеме.

Имеется компьютер Celeron Dual Core E1400@3000 Mhz с WindowsXP SP2.

В нем имеются два тюнера:
- Beholder 405 с BeholdTV версии 4.74, звук принимает через штатную звуковую карту.
- Beholder 403 с BeholdTV версии 5.10, звук принимает через шину PCI.

Обе программы кодируют видео в DivX 6.8.5, а звук - в MP3. Ресурсов процессора вполне достаточно для этого: при записи двумя тюнерами загрузка CPU составляет 35-50%.

Однако, все нормально только если записывать видео каким-то одним тюнером. Если же писать двумя, то в видео с Beholder 405 проблем нет, а видео с Beholder 403 пишется с рассинхронизацией звука.

Пробовал разные настройки, отвечающие за запись звука вторым тюнером - не добился решения.

В обоих программах стоит Режим чередования="Buffered", Главный поток="Audio" и включен "Высокий приоритет процесса записи".

Как с этим бороться? Спасибо!

Автор:  ALF [ 28 июл 2010, 10:19 ]
Заголовок сообщения: 

Проверьте загрузку ядер процессора в диспетчере задач.

Автор:  saww [ 28 июл 2010, 10:29 ]
Заголовок сообщения: 

Оба загружены примерно на половину, когда оба тюнера пишут видео.

Кстати, попробовал для второго тюнера включить "Привязка звука к частоте кадров" - проблему не решает :(

Второй тюнер пришет под другим юзером (админом), поскольку BeholdTV не разрешает запускать две копии под одним юзером.

Автор:  hd44780 [ 28 июл 2010, 13:02 ]
Заголовок сообщения: 

Может также видеорендерер влиять.
ЕСли пользуетесь оверлеем, то получается следующая картина:
1. 1-й экз. ПО запускается, захватывает оверлей, работает.
2. 2-й экз. ПО запускается, хочет оверлея, он занят, оно начинает работать через первичную поверхность. Это 100% программная отрисовка картинки, причем, по-моему, без какой-либо видеоакселерации. Будут глюки даже на очень мощных компах. Я у себя пытался ее включать ради интереса - рывки, заикания и пр. "благости".

Включите EVR. Должно помочь.

Автор:  saww [ 28 июл 2010, 14:18 ]
Заголовок сообщения: 

А у меня почему-то во втором тюнере EVR не активна. Выбо есть только из первых трех вариантов: оверлейная DD7, оверлейная VMR7 (сейчас выбрана), первичная DD7.

Автор:  hd44780 [ 28 июл 2010, 14:54 ]
Заголовок сообщения: 

писал(а):
А у меня почему-то во втором тюнере EVR не активна.

Неактивна в 5.10?
А почему версии ПО разные?

Точно не помню, но по-моему ПО 4.74 с EVR вообще не умеет работать.

Если EVR неактивна, установи .NET 3.5 с сайта Microsoft, она бесплатная (если у тебя ее еще нет).
Потом выполни команду regsvr32 evr.dll.

Автор:  ALF [ 29 июл 2010, 11:10 ]
Заголовок сообщения: 

saww, а каким образом вы запускаете две копии ПО одновременно?

Автор:  saww [ 29 июл 2010, 11:29 ]
Заголовок сообщения: 

Спасибо, EVR включил - теперь понаблюдаю, как будет писаться.

А как проверить, какая версия .NET установлена?

4.74 на первом тюнере - так cложилось исторически. А ничего, что тот работает без EVR? Он работает в оверлее через VMR.

Две копии я запускаю как описано выше - под разными юзерами.

Автор:  hd44780 [ 29 июл 2010, 11:51 ]
Заголовок сообщения: 

писал(а):
А как проверить, какая версия .NET установлена?

Загляни в каталог C:\WINDOWS\Microsoft.NET\Framework\
У меня, например, там есть подкаталоги
v1.0.3705
v1.1.4322
v2.0.50727
v3.0
v3.5
v4.0.30128

И версии .NET установлены соответствующие.

писал(а):
4.74 на первом тюнере - так cложилось исторически. А ничего, что тот работает без EVR? Он работает в оверлее через VMR.

Д.б. нормально. С оверлеем единовременно может работать только одно приложение - все равно какое.

Автор:  saww [ 29 июл 2010, 12:08 ]
Заголовок сообщения: 

Спасибо. А вот если я хочу одновременно писать двумя тюнерами и еще плеером смотреть фильм - выходит, мне обязательно надо менять 4-ю версию ПО на 5-ю, чтобы было меньше боков?

Автор:  hd44780 [ 29 июл 2010, 13:14 ]
Заголовок сообщения: 

Не обязательно.
Возьмите плеер (VLC, BSPlayer), поддерживающий EVR, включите в нем этот EVR и смотрите. А ваша 4-я версия бехолда будет спокойно показывать через оверлей.

Я в 2003 винде делаю так: BeholdTv работает через EVR, а плеер через оверлей.
В семерке оверлеем пользуется сама винда (считайте, что его нету вообще), поэтому там EVR - единственный вариант.
2-х тюнеров в компе у меня нету, а вот плеер параллельно бехолду запускаю очень часто. И в семерке и в 2003. Косяков пока не замечал. Если начать усиленно таскать окно плеера по экрану, изображение на бехолде подрагивает, но на запись это никак не влияет.

Если не знаете - по части оверлеев 2003 Server такой же как и XP.

Автор:  saww [ 29 июл 2010, 15:01 ]
Заголовок сообщения: 

Спасибо за разъяснения. Правда, в настройках VLC что-то не смог найти упоминание EVR.

Автор:  hd44780 [ 29 июл 2010, 17:37 ]
Заголовок сообщения: 

писал(а):
Правда, в настройках VLC что-то не смог найти упоминание EVR.

Но в семерке работает ...

Автор:  saww [ 29 июл 2010, 17:44 ]
Заголовок сообщения: 

Под семеркой в настройках VLC есть опция EVR ?

Автор:  hd44780 [ 29 июл 2010, 18:45 ]
Заголовок сообщения: 

Нету:
Изображение

Но с бехолдом не конфликтует и глюков нету. В BSplayer EVR есть.

Страница 1 из 2 Часовой пояс: UTC + 3 часа