Вопрос или проблема
Я записываю видео с помощью 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 Гц с использованием Bandicam и кодека H264 Nvidia NVENC поднимает несколько важных аспектов, связанных с аппаратными и программными ограничениями, а также настройками захвата.
-
Аппаратные характеристики: Ваш процессор Intel i7-4770s и видеокарта Nvidia RTX 3050, хотя и способны обрабатывать 4K видео, могут испытывать нагрузку при режиме 60fps. Процессоры старого поколения, такие как i7-4770s, могут ограничивать производительность, особенно при захвате и обработке видео в реальном времени. RTX 3050 обеспечивает хорошую производительность с поддержкой NVENC, однако возможность захвата видео также зависит от наличия достаточно быстрой видеопамяти и пропускной способности.
-
Настройки Bandicam: Проверьте настройки Bandicam. Убедитесь, что вы используете правильный кодек, а также установлено ограничение на максимальную частоту кадров. Иногда, если настройки не оптимальны, программа может автоматически уменьшать количество кадров до более низкой частоты.
-
Загрузка системы: Важно проверить, нет ли других процессов, которые загружают вашу систему во время захвата. Постоянные фоновый процессы могут влиять на производительность и вызывать пропуски кадров. Попробуйте закрыть все ненужные приложения во время записи.
-
Хранение записей: Скорость записи на диск также имеет значение. Убедитесь, что вы сохраняете видео на твердотельный накопитель (SSD), и что диск не перегружен другими данными. Обычные жесткие диски могут не обеспечивать необходимую скорость записи данных для таких высоких разрешений.
-
Настройки кодирования: Попробуйте изменить настройки кодирования в Bandicam. Вы можете попробовать использовать более высокую битрейд для H264 кодека, чтобы улучшить качество видео и избежать потери кадров.
-
Проверка FPS: Как вы заметили, использование FFmpeg для изменения FPS постфактум работает, однако это не решает проблему, которой вы столкнулись при захвате. Следует обратить внимание на синхронизацию кадров. Например, если Bandicam не может поддерживать 60 fps в реальном времени, он может записывать данные с большим количеством кадров, но проигрывать их медленнее.
В целом, проблема, скорее всего, заключается в сочетании аппаратных ограничений и настроек программного обеспечения. Если вышеуказанные советы не помогут, возможно, имеет смысл рассмотреть возможность обновления аппаратного обеспечения, например, использования более производительного процессора, гибридных решений или даже внешних захватов.
Резюмируя, рекомендуется оптимизировать настройки захвата, следить за загрузкой системы, использовать быстрый накопитель для записи и, при необходимости, подумать о модернизации оборудования для достижения необходимых результатов.