Вопрос или проблема
Я записываю видео с помощью Bandicam и кодировщика H264 Nvidia NVENC. Все работает корректно при разрешении 1920×1080, но при более высоком разрешении видео выдает только 20fps.
Я просматриваю свое видео кадр за кадром в VirtualDub, и каждый кадр присутствует в файле, но когда я воспроизвожу видео, я вижу только 20fps, измеренные в реальном времени с помощью Fraps.
Я могу перекодировать это видео в то же разрешение, добавляя фильтр к ffmpeg -filter:v fps=60
, и все работает корректно. В чем проблема с захватом?
Мой компьютер оборудован процессором Intel I7-4770s на 3.9GHz и видеокартой Nvidia RTX 3050. Мое оборудование слишком слабое или что-то не так с захватом?
Ответ или решение
Ваше затруднение с захватом видео в разрешении 4K при 60 кадрах в секунду можно объяснить несколькими факторами. Давайте рассмотрим основные причины и возможные решения.
-
Нагрузка на систему: При захвате видео в разрешении 4K и частоте 60 кадров в секунду, ваша система может испытывать значительную нагрузку. Процессор Intel i7-4770s, хоть и мощный, может не справляться с задачами, связанными с кодированием и обработкой 4K контента, особенно в реальном времени. Ваша видеокарта Nvidia RTX 3050 сильно упрощает задачу благодаря аппаратному кодированию NVENC, но все равно необходимо учитывать, что процессор может стать узким местом.
-
Настройки Bandicam: Убедитесь, что в настройках Bandicam вы выбрали оптимальные параметры захвата. Попробуйте следующие настройки:
- Убедитесь, что выбрана кодировка с использованием NVENC (это должно быть настроено по умолчанию, но стоит проверить).
- Проверьте, установлен ли ключевой кадр (keyframe) на 2 секунды или меньше.
- Возможно, стоит уменьшить битрейт захвата, чтобы разгрузить систему.
-
Программное обеспечение и драйверы: Убедитесь, что у вас установлены последние драйверы для видеокарты и обновления для Bandicam. Иногда проблемы с захватом могут быть связаны с устаревшими версиями программного обеспечения.
-
Частота кадров в игре: Убедитесь, что игра, из которой вы захватываете видео, действительно выдает 60fps. Откройте настройки игры и проверьте, какова фактическая частота кадров (можно использовать такие программы, как Fraps или MSI Afterburner).
-
Использование дополнительных фильтров: Вы упомянули о возможности переиндексации видео с помощью FFmpeg. Это говорит о том, что ваше видео может быть зафиксировано с правильными кадрами, но затем существует проблема с отображением или интерполяцией кадров при воспроизведении. Параметр
-filter:v fps=60
может быть временным решением, но хороший поток захвата должен обеспечивать 60fps сразу. -
Ресурсы системы: Проверьте загрузку процессора и видеокарты во время захвата. Если у вас загружено много фоновых процессов, это может снизить производительность захвата. Закройте ненужные приложения и службы, чтобы освободить ресурсы.
Если данные рекомендации не решат проблему, возможно, можно рассмотреть возможность снижения разрешения до 1440p или 1080p для более стабильного захвата. Это может значительно упростить задачу для вашей системы, и вы сможете получить более плавное видео.
Наконец, всегда стоит помнить, что при работе с 4K видео требуется гораздо больше ресурсов, чем с более низкими разрешениями, и иногда стоит принять компромиссы в качестве для достижения желаемой частоты кадров.