Форум Beholder http://beholder.ru/bb/ | |
[Решено] Дропы при записи. Не так, как у всех. http://beholder.ru/bb/viewtopic.php?f=9&t=10858 |
Страница 1 из 1 |
Автор: | Grishanenko [ 22 сен 2010, 20:36 ] |
Заголовок сообщения: | [Решено] Дропы при записи. Не так, как у всех. |
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 Очень хочется понять где искать проблему, уже устал после каждого действия на компе делать тестовую запись. Заранее спасибо. |
Автор: | hd44780 [ 22 сен 2010, 21:01 ] |
Заголовок сообщения: | |
Может что-то установили и оно подпортило ... Не грех винду переставить. |
Автор: | ЮpГен [ 23 сен 2010, 02:55 ] |
Заголовок сообщения: | |
Удалить кодек-пак... |
Автор: | Grishanenko [ 23 сен 2010, 04:56 ] |
Заголовок сообщения: | |
Кодек-паки никогда не ставил. Под каждый экзотический формат всегда искал отдельный кодек. Вплоть до отдельного .ax файла с ручной регистрацией. Даже ffdshow ставил со скрипом (вспоминаю времена когда он жутко тормозил на старых машинах) и только из-за HD. |
Автор: | Grishanenko [ 02 окт 2010, 19:54 ] |
Заголовок сообщения: | |
Итак, свершилось. Запустился шедулер, я начало прозевал, а потом вот какая картина: 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 минут. Жду советов как же понять где именно происходит сбой, пока не перегружу комп - можно будет экспериментировать. |
Автор: | Grishanenko [ 03 окт 2010, 10:35 ] |
Заголовок сообщения: | |
Битрейт 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 ... тупик... |
Автор: | Grishanenko [ 24 окт 2010, 18:43 ] |
Заголовок сообщения: | |
Решено! Победитель - материнка на 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 теряется смысл. Одна из главных причин - очень уж большой размер файла. |
Автор: | samfednik [ 25 окт 2010, 08:44 ] |
Заголовок сообщения: | |
писал(а): Самым сложным было выбрать что же писать в этот самый контейнер ASF. Да то же самое, что и в AVI (чаще всего XviD и DivX) писал(а): ... а о редактировании можно вообще забыть...
С ASF хорошо справляется старенький Virtualdub 1.3C Прямая ссылка на скачку Virtualdub 1.3C (702 Kb) |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |