Текущее время: 02 май 2024, 08:02 • Часовой пояс: UTC + 3 часа
Сообщения без ответов | Активные темы

[Решено] Дропы при записи. Не так, как у всех.

Начать новую темуОтветить на тему Страница 1 из 1 [ Сообщений: 8 ]
Версия для печати Пред. тема | След. тема
АвторСообщение
Сообщение Добавлено: 22 сен 2010, 20:36. Заголовок сообщения:  [Решено] Дропы при записи. Не так, как у всех.
Зарегистрирован:
    22 сен 2010, 20:24
Сообщения: 10
Beholder 409
Behold TV 5.10
драйвер v5130
XP SP2
CPU Barton 2500 RAM 1G MB Nforce2

Появилась странная проблема: через 2-10 минут записи кодеком MPEG2 InterVideo плавно начинает увеличиваться число дропов. Причем, происходит это не всегда, а пару раз в месяц (но в самый неподходящий момент). При этом, загрузка процессора софтом Бехолдара падает с 75-80% до 20-30%. Чем больше дропов - тем меньше загрузка. Если продолжить запись, то пределом будет 2 fps.
Вот какие наблюдения удалось зафиксировать:
1. Чем больше битрейт - тем быстрее происходит сбой. При 2000 это 7-8 минут, при 8000 - 2-3 минуты.
2. При записи через ffdshow сбой происходит с первых секунд. Например, losless jpg с размером кадра 320x240, который в нормальном режиме грузит проц меньше 25%.
В логе:
Total dropped frames...............: 13 (including 13 dropped in AVI codec)

XviD MPEG-4 Codec:
Total dropped frames...............: 99 (including 0 dropped in AVI codec)
3. Проблемы нет при отключении записи аудио.
4. Если вместо записи через PCI включить запись через звуковую карту (онбордовая Realtek AC97 Audio) - та же проблема.
5. Process priority: Normal/High - без разницы
6. Use video preview - без разницы
7. Битрейт аудио 64-320 кБит - без ощутимой разницы
8. Меньше размер кадра (при том же битрейте 8000) - глюк вылазит чуть позже.
9. Закрытие всех программ, завершение всех возможных процессов проблему не решает. Нормализуется только после перезагрузки.
10. Запись на IDE винт или SATA (через переходник IDE-SATA) - без разницы.

Вот типичный лог:
Behold TV record log file

File: "D:\Beholder\Channel 2 (100918-102447).mpg"
Date: 18.09.2010

////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// * Record task description * //
// //
// Record mode........................: Software MPEG (InterVideo) //
// Encoder profile....................: MPEG2 Program Stream (DVD) //
// Frame format.......................: 720x576, YUY2 //
// Frame rate.........................: 25.00 Fps //
// Video buffering....................: 32 frames //
// Video scan type....................: Progressive (DCT frame) //
// Video bitrate mode.................: CBR //
// Video bitrate......................: 4000 kBit/s //
// Motion search complexity...........: 50% //
// Video GOP structure................: 15/3 //
// Aspect ratio.......................: 4:3 //
// Use frame cropping.................: NO //
// Use frame resizing.................: NO //
// Use video preview..................: YES //
// Use record audio stream............: YES //
// Audio record device................: NXP SAA7135HL //
// Audio format.......................: MPEG-1 Layer II //
// Audio sampling frequency...........: 48000 Hz //
// Audio channels encoding mode.......: Stereo //
// Audio bitrate......................: 192 kBit/s //
// MPEG file split....................: NO //
// Stop record if signal lost.........: NO //
// Process priority...................: High //
// //
////////////////////////////////////////////////////////////////////////////////////////////////////


10:24:47.750 Record task started success.
10:29:26.734 Record task stop.


////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// * Record task statistics * //
// //
// Total captured frames..............: 5223 //
// Total dropped frames...............: 1331 //
// Average frame rate.................: 19,796 fps //
// //
////////////////////////////////////////////////////////////////////////////////////////////////////

И график уменьшения загрузки проца:
http://ljd-02-3v02.narod.ru/beholder/beholder_drop.png

Уже неделю проблема не проявляется.
В поиске был, вот самое близкое, но без решения:
http://www.beholder.ru/bb/viewtopic.php ... 568ce2c2e5

Очень хочется понять где искать проблему, уже устал после каждого действия на компе делать тестовую запись.
Заранее спасибо.
Последний раз редактировалось Grishanenko 24 окт 2010, 22:59, всего редактировалось 1 раз.
Профиль 
Сообщение Добавлено: 22 сен 2010, 21:01. Заголовок сообщения: 
Эксперт
Аватара пользователя
Зарегистрирован:
    23 мар 2007, 14:32
Сообщения: 4034
Откуда: РФ, ДНР, Донецк
Может что-то установили и оно подпортило ...
Не грех винду переставить.
Behold TV 609FM, Behold TV X7
Intel Core i7-4770K, ASUS Z87-K, RAM 32 GB, NVidia GT630 2GB.
Win7, на 10 худо-бедно пахал только X7 влагодаря аппаратному кодировщику.
Профиль 
Сообщение Добавлено: 23 сен 2010, 02:55. Заголовок сообщения: 
Эксперт
Аватара пользователя
Зарегистрирован:
    29 окт 2005, 15:59
Сообщения: 924
Удалить кодек-пак...
Профиль WWW 
Сообщение Добавлено: 23 сен 2010, 04:56. Заголовок сообщения: 
Зарегистрирован:
    22 сен 2010, 20:24
Сообщения: 10
Кодек-паки никогда не ставил. Под каждый экзотический формат всегда искал отдельный кодек. Вплоть до отдельного .ax файла с ручной регистрацией. Даже ffdshow ставил со скрипом (вспоминаю времена когда он жутко тормозил на старых машинах) и только из-за HD.
Профиль 
Сообщение Добавлено: 02 окт 2010, 19:54. Заголовок сообщения: 
Зарегистрирован:
    22 сен 2010, 20:24
Сообщения: 10
Итак, свершилось. Запустился шедулер, я начало прозевал, а потом вот какая картина:

18:50:06.562 Record task started success.
19:18:10.031 Record task stop.

// Total captured frames..............: 25494 //
// Total dropped frames...............: 17680 //
// Average frame rate.................: 14,740 fps //

На этот раз, в mjpg не дает дропов. Приведенный лог - MPEG2 битрейт 4000, дропы теперь начинаются чуть позже: 10-11 минут. Битрейт 9000 - 5 минут.

Жду советов как же понять где именно происходит сбой, пока не перегружу комп - можно будет экспериментировать.
Профиль 
Сообщение Добавлено: 03 окт 2010, 10:35. Заголовок сообщения: 
Зарегистрирован:
    22 сен 2010, 20:24
Сообщения: 10
Битрейт 9000. Отключаю запись звука - дропов нет и через 20 минут.

Включаю запись звука, отключаю передачу через PCI (семплы 80).
5:47 - дропы.

Снова через PCI, привязка звука к частоте кадров. 5:50 - дропы.

Отключаю привязку. Отключаю единстывенный активный плагин - заливка бордюров. 6:07 - дропы.

Включаю плагин, отключаю форсирование буферизации видео в памяти.
5:22 - дропы

Включаю форсирование. Увеличиваю число кадров с 32 до 64.
7:00 - дропы

Возвращаю 32. 6:35 - дропы.

Только обратил внимание что при просмотре видео тоже превращается в слайд-шоу. Плюс наблюдается рассинхронизация звука примерно на 5-7 сек. Изображение отстает от звука.

35 минут записи, 35000 выпавших кадров, рассинхронизация 20 секунд.

40 минут 41000 выпавших кадров, стоп.

Стразу новая запись. 5:45 дропы

Не выводить на просмотр записываемое видео. 5:20 - дропы

ТВ (расширенный рабочий стол) выключен (но подключен к 220). Подключен и в свойствах экрана. Отключаю. 5:40 дропы

Перезапускаю Behold TV. 5:35 - дропы.

Разрегистрировал и зарегистрировал ivivenc.ax 5:57 - дропы.

iviaenc.ax 5:45 дропы

Вычитал что в кодеками InterVideo умеет работать FlyDS. Закрываю Behold TV. Устанавливаю FlyDS. 4 минуты - дропы.

Установил другую версияю InterVideo (сверху). 5 мин - дропы.

Запись через FFDShow-MPEG2.
Полтора часа - дропов нет.

Тестовая запись Behold TV. 5:55 - дропы.

Выгружаю Behold TV, в диспетчере устройств отключаю и включаю тюнер. 5:25 - дропы

Снова FlyDS. 5:10 - дропы

Убираю звук через PCI. 2:30 - дропы

В свойствах декодера аудио выбираю PCM. Частота - как у источника. 14 минут - дропов нет. Теперь понятно что проблема именно в аудио-части декодера.

Звук AAC Все подвисло. Через 5 минут все же вылезла ошибка.
После этого нет предпросмотра. Загрузка проца 100%.
Перезапустил FlyDS.
Звук Mpeg 1 Audio Layer III ~3 минуты - дропы
Звук Mpeg 1 Audio Layer II 2:55 дропы
Звук Mpeg 1 Audio Layer I ~2 минуты - дропы
Звук DVD LPCM 1:17 - дропы
Снова PCM 5 минут - дропов нет. Стоп (время поджимает).

Behold TV. Настройки те же. 4:40 дропы
В настройках звука есть только MPEG-1 Layer II ...

тупик...
Профиль 
Сообщение Добавлено: 24 окт 2010, 18:43. Заголовок сообщения: 
Зарегистрирован:
    22 сен 2010, 20:24
Сообщения: 10
Решено! Победитель - материнка на Nforce2!
Хоть она и упоминается в FAQ в другом контексте. Кстати, "отключение опции "FSB Spread Spectrum" в BIOS устраняет проблему с кодеком InterVideo" помогает далеко не всем и не всегда. Более подробно причина проблемы ("плящущие частоты") расписана здесь:
http://www.overclockers.ru/lab/15487.shtml
и здесь:
http://www.overclockers.ru/news/newsite ... 1068328681
Помочь может только перезагрузка, а утилитка "thg_clock" сразу же покажет есть проблема или нет, пришлось прописать ее в автозагрузку.
Но есть и другой выход из положения - записть в контейнер ASF. Это оказалось даже лучше, чем использование InterVideo, т.к. теперь просто отсутствует рассинхронизация звука. Раньше, с InterVideo, звук уходил несколько раз за час то вперед то назад на доли секунды, хотя везде пишут что контейнер MPEG лишен проблемы рассинхронизации.
Самым сложным было выбрать что же писать в этот самый контейнер ASF. Пару раз попробовал MPEG из FFDshow, но понял что просмотреть ЭТО могут только избранные программы-плееры, а о редактировании можно вообще забыть. Более того, от FFDshow пришлось отказаться из-за странных особенностей в настройке кодека. Т.е. если в планировщике прописан вполне конкретный профиль, то после вызова сторонныей программы и кодировании в ней другим кодеком из состава FFDshow, планировщик не всегда устанавливает нужный кодек. Или устанавливал нужный кодек, но вместо режима "битрейт" включал "кварнтизер", один раз записал MJPG (как и было выставлено в планировщике), но с заголовком от MPEG и т.д.
На данный момент оптимальный результат получен с кодеком XVid, включены только I-фреймы, режим "квантизер". Тот же Morgan MJPEG, при сравнимом размере записанного файла, дает значительно худшее качество, хотя и в 2-3 раза меньше нагружает процессор. А если речь не об архивировании видео, а лишь о последующем просмотре записанной передачи, то в MJPG теряется смысл. Одна из главных причин - очень уж большой размер файла.
Профиль 
Сообщение Добавлено: 25 окт 2010, 08:44. Заголовок сообщения: 
Аватара пользователя
Зарегистрирован:
    13 сен 2009, 14:59
Сообщения: 276
Откуда: Ижевск
писал(а):
Самым сложным было выбрать что же писать в этот самый контейнер ASF.

Да то же самое, что и в AVI (чаще всего XviD и DivX)

писал(а):
... а о редактировании можно вообще забыть...

С ASF хорошо справляется старенький Virtualdub 1.3C
Прямая ссылка на скачку Virtualdub 1.3C (702 Kb)
BIOSTAR P43-A7,IntelCore2Quad Q8200 @2.33GHz
GTX260 896MB,DDR2(PC2-6400) 4x1024Mb
Behold TV 609FM, btv_v517 drv_v5350
Windows XP SP3 & Windows7(32bit)
Acer GD245HQ, NVidia 3D-Vision
Профиль 
Показать сообщения за:  Поле сортировки:    
Начать новую темуОтветить на тему  Страница 1 из 1  [ Сообщений: 8 ]  
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 131
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Найти:  
Перейти: