Ffmpeg грузит процессор на 100

Обновлено: 07.07.2024

Есть желание, задействовать аппаратные ресурсы видеокарты, при транскоде, для разгрузки процессора. Активация галочки, в настройках VLC и Ace Stream плееров - "использовать видеоускоритель" - результатов с видеокартой Radeon 4850 - не дала. При просмотре HD каналов в Торрент ТВ, загрузка проца (Intel core 2 duo) - 95%.
Возможно, нужны специальные драйвера для видюхи, или специальные профили транскода.
У кого получится енто дело, отписывайтесь.

LG 42LM640T
Профиль Универсальный
Видишь суслика ? Нет ! И я нет ! А он есть .

2 Ответ от Leshiy71 2015.02.23 22:27:27

В общем, нет худа без добра, пока обновлял дрова на видеокарту - сдох полностью мой Виндоуз 7, и никакие откаты назад не помогают. Короче, запустил резервный Виндоуз 8, в расширенных настройках плеера Ace Stream, активировал FFMPEG - аппаратное декодирование, и загрузка проца стала скакать, от 15% до 95% на канале 1HD, с профилем Ace Stream FFMPEG, а до этого постоянно была 95%.
Кажись заработало !
Надо бы ещё прогу какую ни то, чтобы проверить загрузку видеокарты, чтобы уж точно знать.

http://i016.radikal.ru/1502/89/5c4490b4af09.jpg

LG 42LM640T
Профиль Универсальный
Видишь суслика ? Нет ! И я нет ! А он есть .

3 Ответ от Leshiy71 2015.02.27 23:30:23

Чтобы удостовериться в аппаратном ускорении, пришлось заного установить WINDOWS-7(64), куда встали родные дрова AMD, где можно наблюдать загрузку видеокарты. Короче, перепробовал все профили транскода с подкастами Torrent TV и CXZ.TO, и везде видеокарта не задействуется (активность 0%), кроме профиля Ace Stream (перекодирование), где видеокарта загружается около 10%. Но смысла в этом профиле никакого - вместе с видюхой, проц всё равно грузится на полную, транскод идёт очень медленно, даже поток HD каналов не успевает перекодировать, и качество изображения хуже, чем в оригинале.
Если бы, в других профилях транскода, видюха задействовалась, было бы круто, а так пока глухо.

http://s009.radikal.ru/i309/1502/af/e8fa015638a8.jpg

LG 42LM640T
Профиль Универсальный
Видишь суслика ? Нет ! И я нет ! А он есть .

4 Ответ от WendyH 2015.03.01 20:21:52

Тоже вопросом этим интересовался.
В общем, тут дело вот в чем. Чтобы задействовались аппаратные ресурсы видеокарты - нужно, чтобы были подходящие видеокарта и видео-драйверы. Т.е. не со всеми и не всегда это возможно.
Потом, если профиль транскодирования чисто ремуксит (не перекодирует дорожки, а просто упаковывает выбранные в новый контейнер), то и ускорения не будет. Ускорение может быть только при перекодировании (помощь в сжатии кадра).

Я поэкперементировал, но так и не понял до конца. Вроде помогает, чисто процесс hmsmpeg.exe вроде на 10-20% стал меньше кушать при HD. Это на обычных подкастах, типа cxz.to и прочих, которые у меня используют профиль "Фильмы (Основной)".
Этот профиль я просто скопировал добавил в начале ключ "-hwaccel auto". И всё. Это ключ для ffmpeg.
Пока проверял загруженность, с удивлением и легким недоумением обнаружил, что мой проц загружен на 25% при полном бездействии и вообще 1 ядро из четырёх постоянно на 90-100% загружено. Системой. Точнее, как выяснилось, процессом Interrups. Нужно что-то чинить в виндах.
Для кучи сделал и прикрепил этот профиль транскодирования. Может кому поможет. Хорошо бы отписались.

А вот в случае с torrent tv и иже с ними, там тема отдельная. Профили AceStream, где указаны в названиях FFMPEG, типа "AceStream (ACEPLAYER - FFMPEG)" - это профили, которые с помощью ace_player получают поток, но на обработку отдают для ffmpeg, который уже пыжется, кодирует и грузит проц. Так что я тоже в параметрах для ffmpeg в этом профиле поставил этот ключ для hardware acceleration. И процесс hmsmpeg стал грузить проц меньше, однако с картинкой начали происходить чудеса - зависания в другом цвете, дергания и вообще косяки. Может у кого-то другого по-другому будет? Сделал профиль с включенным параметром для тестов.

В других профилях, где транскодирует сам VLC (ace_player сделан на основе него, так что для универсальности будем говорить про vlc) - там мне так и не удалось зафиксировать какие-либо ускорения, какие бы я ключи не пробовал. Хотя картинка тоже, вроде портится.
Это профиль "AceStream (Перекодирование)", там сам vlc транскодит. Но, как было замечено - качество картинки страдает заметно. Либо нужно поэксперементировать также с параметрами, чтобы он её так не ухудшал.

Кстати. Проверено на опытах - выставление галок в самом плеере VLC (или Ace Player) ничего не даёт при транскодировании в самом HMS. Эти настройки будут действовать только при просмотре на компьютере через них, т.е. при запуске их в режиме GUI, транслирующих видео на экран монитора. А при транскодировании в HMS они запускаются как команда с указанием параметров и все выставленные для плеера настройки не применяются, а выставляются по-умолчанию. Можете проверить включив эффекты, сглаживание и проч. При запуске самого плеера и просмотре в нём - будете видеть изменения, а при просмотре через HMS на телеке - нет.
Тут один выход - задать параметры для запуска транскодирования в самом HMS. Точнее в профиле транскодирования.

Для vlc использовал параметры: --no-overlay --ffmpeg-hw -v --directx-use-sysmem --direct3d-hw-blending
и чет ничего.. Может у кого другого будет что.

Когда я записываю видео примерно с 5 сеансов Xvfb, загрузка моего процессора очень высока, и из-за этого возникают задержки. Также использование памяти составляет около 300 МБ для каждого из процессов ffmpeg.

Какие параметры для ffmpeg я должен использовать, чтобы минимизировать использование ресурсов компьютера (в частности, процессора и памяти) при выполнении захвата видео экрана?

3 ответа

1. Сделайте вывод RGB без потерь первым

При этом используется самая быстрая предустановка кодирования x264: ультрабыстрая.

Выход будет без потерь, потому что -crf 0 используется.

2. Затем перекодируйте его

Вывод первой команды будет огромным, и большинство тупых игроков не могут обработать RGB H.264, поэтому вы можете перекодировать его:

Используйте самый медленный пресет, к которому у вас есть терпение: ultrafast , superfast , veryfast , faster , fast , medium , slow , slower , veryslow , По умолчанию medium ,

я добавил -vf format=yuv420p чтобы вывод работал с тупыми плеерами, такими как QuickTime и Windows Media Player. Вы можете пропустить это, если загружаете его на YouTube или воспроизводите только на VLC, MPV, MPlayer или любом другом проигрывателе на основе FFmpeg.

Также см

Лучше сконцентрироваться на использовании различных опций ffmpeg, которые позволят получить тот же результат, при этом используя меньше ресурсов. Тем не менее, есть способы использовать меньше ресурсов, если вам действительно нужно выполнить конкретную задачу с помощью ffmpeg, и он использует слишком много ресурсов.

Вы можете уменьшить приоритет ffmpeg Процесс процессора:

  • Терминальный метод: используйте nice Команда для изменения приоритета процесса: nice -n 8 ffmpeg -y -r 15 -g 600 -s 1280x1024x24 -f x11grab -i :100 -vcodec libx264 /tmp/video.mov , В Linux номер приоритета ( nice формат команды nice -n <priority> <command> ) колеблется от -20 до 20. Чем больше целое число, тем ниже приоритет; нейтральное значение равно 0. Если вы используете команду, которую я дал вам, и установите ее на 8, ЦП даст процессу меньше времени, что выглядит как "энергопотребление". Если это число слишком велико или два низко, вы можете изменить его.
  • Метод с графическим интерфейсом: это не рекомендуется, поскольку он дает меньше контроля над точным числом и не вступает в силу, как только начинается процесс. Однако это более приемлемо. С ffmpeg работает, откройте системный монитор. Прокрутите вниз до процесса с именем ffmpeg щелкните левой кнопкой мыши, чтобы выбрать, щелкните правой кнопкой мыши и установите приоритет "Низкий" или "Очень низкий".

Если вы также беспокоитесь об использовании памяти, знайте, что нельзя сказать, что процесс занимает столько памяти и продолжает работать. Ядро автоматически контролирует выделение памяти для процессов. Существует способ клеточных процессов, с timeout сценария, так что когда процесс и любые дочерние процессы занимают слишком много памяти (установленный вами предел), они благополучно завершаются и отображается уведомление. Однако, если процессу дается только столько памяти (скажем, ядром), и он запрашивает больше памяти, чего не может иметь, происходит сбой.

Некоторые полезные вещи, которые нужно знать о:

Используя знания Cgroups, вы можете делать много забавных вещей, таких как управление перестановкой процесса.

-re (вход) Чтение ввода с собственной частотой кадров. В основном используется для имитации устройства захвата или живого потока ввода (например, при чтении из файла). Не следует использовать с реальными устройствами захвата или живыми входными потоками (где это может привести к потере пакетов). По умолчанию ffmpeg пытается прочитать входные данные как можно быстрее. Эта опция будет замедлять чтение входных данных до исходной частоты кадров входных данных. Это полезно для вывода в реальном времени (например, прямой эфир).

ffmpeg.exe это исполняемый файл, который является частью Видео-исполнитель Программа, разработанная PerformerSoft LLC, Программное обеспечение обычно о 26.52 MB по размеру.

Расширение .exe имени файла отображает исполняемый файл. В некоторых случаях исполняемые файлы могут повредить ваш компьютер. Пожалуйста, прочитайте следующее, чтобы решить для себя, является ли ffmpeg.exe Файл на вашем компьютере - это вирус или троянский конь, который вы должны удалить, или это действительный файл операционной системы Windows или надежное приложение.

Является ли ffmpeg.exe вирусом или вредоносным ПО?

Ffmpeg.exe безопасный или это вирус или вредоносная программа?

Первое, что поможет вам определить, является ли тот или иной файл законным процессом Windows или вирусом, это местоположение самого исполняемого файла. Например, такой процесс, как ffmpeg.exe, должен запускаться из C: \ Program Files \ video performer \ video performer.exe, а не в другом месте.

Для подтверждения откройте диспетчер задач, выберите «Просмотр» -> «Выбрать столбцы» и выберите «Имя пути к изображению», чтобы добавить столбец местоположения в диспетчер задач. Если вы обнаружите здесь подозрительный каталог, возможно, стоит дополнительно изучить этот процесс.

Еще один инструмент, который иногда может помочь вам обнаружить плохие процессы, - это Microsoft Process Explorer. Запустите программу (не требует установки) и активируйте «Проверить легенды» в разделе «Параметры». Теперь перейдите в View -> Select Columns и добавьте «Verified Signer» в качестве одного из столбцов.

Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.

Наиболее важные факты о ffmpeg.exe:

Если у вас возникли какие-либо трудности с этим исполняемым файлом, вы должны определить, заслуживает ли он доверия, перед удалением ffmpeg.exe. Для этого найдите этот процесс в диспетчере задач.

Найдите его местоположение (оно должно быть в C: \ Program Files \ video исполнителя) и сравните его размер с приведенными выше фактами.

Кроме того, функциональность вируса может сама влиять на удаление ffmpeg.exe. В этом случае вы должны включить Безопасный режим с поддержкой сети - безопасная среда, которая отключает большинство процессов и загружает только самые необходимые службы и драйверы. Когда вы можете запустить программу безопасности и полный анализ системы.

Могу ли я удалить или удалить ffmpeg.exe?

Не следует удалять безопасный исполняемый файл без уважительной причины, так как это может повлиять на производительность любых связанных программ, использующих этот файл. Не забывайте регулярно обновлять программное обеспечение и программы, чтобы избежать будущих проблем, вызванных поврежденными файлами. Что касается проблем с функциональностью программного обеспечения, проверяйте обновления драйверов и программного обеспечения чаще, чтобы избежать или вообще не возникало таких проблем.

Согласно различным источникам онлайн, 75% людей удаляют этот файл, поэтому он может быть вредным, но рекомендуется проверить надежность этого исполняемого файла самостоятельно, чтобы определить, является ли он безопасным или вирусом. Лучшая диагностика для этих подозрительных файлов - полный системный анализ с Reimage, Если файл классифицируется как вредоносный, эти приложения также удалят ffmpeg.exe и избавятся от связанных вредоносных программ.

Однако, если это не вирус, и вам необходимо удалить ffmpeg.exe, вы можете удалить Video Performer со своего компьютера, используя программу удаления, которая должна находиться по адресу: C: \ Program Files \ Video Performer \ uninstall.exe. Если вы не можете найти его деинсталлятор, то вам может потребоваться удалить Video Performer, чтобы полностью удалить ffmpeg.exe. Вы можете использовать функцию «Установка и удаление программ» на панели управления Windows.

  • 1. в Меню Пуск (для Windows 8 щелкните правой кнопкой мыши в нижнем левом углу экрана), нажмите Панель управления, а затем под Программы:
    o Windows Vista / 7 / 8.1 / 10: нажмите Удаление программы.
    o Windows XP: нажмите Установка и удаление программ.
  • 2. Когда вы найдете программу Видео-исполнительщелкните по нему, а затем:
    o Windows Vista / 7 / 8.1 / 10: нажмите Удалить.
    o Windows XP: нажмите Удалить or Изменить / Удалить вкладка (справа от программы).
  • 3. Следуйте инструкциям по удалению Видео-исполнитель.

Наиболее распространенные ошибки ffmpeg.exe, которые могут возникнуть:


• "Ошибка приложения ffmpeg.exe."
• «Ошибка ffmpeg.exe».
• «Возникла ошибка в приложении ffmpeg.exe. Приложение будет закрыто. Приносим извинения за неудобства».
• «ffmpeg.exe не является допустимым приложением Win32».
• «ffmpeg.exe не запущен».
• «ffmpeg.exe не найден».
• «Не удается найти ffmpeg.exe».
• «Ошибка запуска программы: ffmpeg.exe.»
• «Неверный путь к приложению: ffmpeg.exe.»

Аккуратный и опрятный компьютер - это один из лучших способов избежать проблем с Video Performer. Это означает выполнение сканирования на наличие вредоносных программ, очистку жесткого диска cleanmgr и ПФС / SCANNOWудаление ненужных программ, мониторинг любых автозапускаемых программ (с помощью msconfig) и включение автоматических обновлений Windows. Не забывайте всегда делать регулярные резервные копии или хотя бы определять точки восстановления.

Если у вас возникла более серьезная проблема, постарайтесь запомнить последнее, что вы сделали, или последнее, что вы установили перед проблемой. Использовать resmon Команда для определения процессов, вызывающих вашу проблему. Даже в случае серьезных проблем вместо переустановки Windows вы должны попытаться восстановить вашу установку или, в случае Windows 8, выполнив команду DISM.exe / Online / Очистка-изображение / Восстановить здоровье, Это позволяет восстановить операционную систему без потери данных.

Чтобы помочь вам проанализировать процесс ffmpeg.exe на вашем компьютере, вам могут пригодиться следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Единый рейтинг риска безопасности указывает на вероятность того, что это шпионское ПО, вредоносное ПО или потенциальный троянский конь. Это антивирус обнаруживает и удаляет со своего жесткого диска шпионское и рекламное ПО, трояны, кейлоггеры, вредоносное ПО и трекеры.

Обновлено ноябрь 2021 г .:

Мы рекомендуем вам попробовать это новое программное обеспечение, которое исправляет компьютерные ошибки, защищает их от вредоносных программ и оптимизирует производительность вашего ПК. Этот новый инструмент исправляет широкий спектр компьютерных ошибок, защищает от таких вещей, как потеря файлов, вредоносное ПО и сбои оборудования.

скачать


(опциональное предложение для Reimage - Cайт | Лицензионное соглашение | Политика конфиденциальности | Удалить)

Попробуйте проверить на странице Ubuntu тревожный звуковой сигнал .

Отладка проблем со звуком из вики Ubuntu также является очень хорошим справочным материалом.

Поскольку у вас есть звуковой чип SndHdaIntel , попробуйте эту ссылку .

2 ответа

Лучше сконцентрироваться на использовании различных опций ffmpeg, которые позволят достичь того же результата, при этом используя меньше ресурсов. Тем не менее, есть способы использовать меньше ресурсов, если вам действительно нужно выполнить конкретную задачу с помощью ffmpeg, и он использует слишком много ресурсов.

Вы можете уменьшить приоритет процесса ЦП ffmpeg :

  • Метод терминала: Используйте команду nice , чтобы изменить приоритет процесса: nice -n 8 ffmpeg -y -r 15 -g 600 -s 1280x1024x24 -f x11grab -i :100 -vcodec libx264 /tmp/video.mov , В Linux номер приоритета (формат команды nice равен nice -n <priority> <command> ) находится в диапазоне от -20 до 20. Чем больше целое число, тем ниже приоритет; нейтральное значение равно 0. Если вы используете команду, которую я дал вам, и установите ее на 8, ЦП даст процессу меньше времени, что выглядит как «энергопотребление». Если это число слишком велико или два низко, вы можете изменить его.
  • Метод графического интерфейса: Это не рекомендуется, потому что дает вам меньше контроля над точным числом и не вступает в силу, как только начинается процесс. Однако это более приемлемо. При работающем ffmpeg откройте системный монитор. Прокрутите вниз до процесса с именем ffmpeg , щелкните его левой кнопкой мыши, выберите его правой кнопкой мыши и установите приоритет «Низкий» или «Очень низкий».

Если вы тоже беспокоитесь об использовании памяти, знают, что невозможно указать процессу, чтобы он занимал только столько памяти и продолжал работать. Ядро автоматически контролирует выделение памяти для процессов. С помощью сценария timeout существует способ кэширования процессов, так что когда процесс и любые дочерние процессы занимают слишком много памяти (установленный вами предел), они благополучно завершаются и уведомление отображается. Однако, если процессу дается только столько памяти (скажем, ядром), и он запрашивает больше памяти, чем не может иметь, он падает.

Некоторые полезные сведения о:

Используя знания Cgroups, вы можете делать много забавных вещей, таких как управление swappiness процесса.

Читайте также: