Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Конвертация видео в ubuntu с использованием многоядерных процессоров  (Прочитано 1464 раз)

0 Пользователей и 1 Гость просматривают эту тему.

vcomp71

  • Автор темы
  • Гость
На форуме нашел одну тему, посвященную данной проблеме
https://forum.ubuntu.ru/index.php?topic=258246.0
Тема ядер так и осталось не раскрыта.
Текущий процессор
Intel® Core™ i7-4700MQ CPU @ 2.40GHz × 8
Восемь потоков.
Понятно, что кошерно использовать консольный конвертер FFmpeg, WinFF всего лишь Gui оболочка, но какой конвертер использовать, чтобы задействовать всю мощь оборудования?


Профиль ТС (пользователь vcomp71 « 1 2  Все ») по состоянию на 25/02/2020 на форуме более не существует. Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 25 Февраль 2020, 05:52:44 от zg_nico »

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2115
  • Lubuntu 16.04 LTS
    • Просмотр профиля
задействовать всю мощь оборудования?

А какая "мощь оборудования" у тебя остётся незадействованой, при использовании ffmpeg и почему?

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4742
    • Просмотр профиля
https://help.ubuntu.ru/wiki/ffmpeg

Цитировать
-threads <threads>   -threads auto   Включение количества потоков кодирования для видео - ускоряет процесс кодирования видео. Лучше оставить значение по умолчанию и отдать определение числа потоков кодеру. Опция актуальна для многоядерных процессоров и для программ, использующих многопоточность. Подробнее смотрите ниже в таблице для кодека x264 в графе < -threads >

vcomp71

  • Автор темы
  • Гость
А какая "мощь оборудования" у тебя остётся незадействованой, при использовании ffmpeg и почему?
Какможно посмотреть  какая задействована,чтобы  потом, путем вычитания, посмотреть какая не задействована?
« Последнее редактирование: 29 Декабрь 2019, 13:07:09 от vcomp71 »

Оффлайн sergey109

  • Активист
  • *
  • Сообщений: 582
    • Просмотр профиля
 просто набери top в консоли
Наиболее хорошо работают с многопотоком x264/265 , все прочие могут недогружать ядра значительно.
Также может сказаться применение определенных фильтров, некоторые не расчитаны на многопоток.
« Последнее редактирование: 29 Декабрь 2019, 13:39:18 от sergey109 »

Оффлайн F12

  • Старожил
  • *
  • Сообщений: 2626
    • Просмотр профиля
Какможно посмотреть  какая задействована
- ну нагрузку на CPU, и использование памяти, можно посмотреть в любом мониторе, например, в том же htop...
- а вот для мониторинга использования графического процессора нужно использовать утилиты заточенные под определенный GPU, например, nvidia-smi или intel-gpu-tools, ну а какая из них для какого GPU надеюсь объяснять не нужно  :coolsmiley:

Пользователь добавил сообщение 29 Декабрь 2019, 13:48:24:
просто набери top в консоли
- а на скриншоте htop :)
« Последнее редактирование: 29 Декабрь 2019, 13:48:24 от F12 »

Оффлайн sergey109

  • Активист
  • *
  • Сообщений: 582
    • Просмотр профиля
 ЗЫ
 Там человек на dvd плеер кодит, во многих дешевых и старых dvd плеерах нет поддержки x264, только divx/xvid,
контейнер avi ,со звуком mp3/ac3.
 Так вот, mpeg4 lavc/xvid с многопотоком работают так себе. Обычно не догружая ядра процентов на 30-40. От этого никуда не деться. Под данный процессор, встречал обсуждение на профильном форуме ,наиболее оптимально число потоков равное 4, в случае xvid.
 Используйте avidemux.
Цитировать
- а на скриншоте htop 
А правда, не заметил, он у меня вынесен значком, ну в принципе те-же яйца, только в профиль  ;D
« Последнее редактирование: 29 Декабрь 2019, 13:54:19 от sergey109 »

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2115
  • Lubuntu 16.04 LTS
    • Просмотр профиля
Какможно посмотреть  какая задействована,чтобы  потом, путем вычитания, посмотреть какая не задействована?

То есть "незадействованная мощь оборудования" это не более, чем твои фантазии, которыми ты решил поделиться с читателями форума?

Выше тебе указали как можно "насильно" её задействовать в ffmpeg. А смотреть результаты можно в системном мониторе.
 

vcomp71

  • Автор темы
  • Гость
- ну нагрузку на CPU, и использование памяти, можно посмотреть в любом мониторе, например, в том же htop...
Монитор показывает сколько процесс загрузил ядетр? Да ладно?

Пользователь добавил сообщение 29 Декабрь 2019, 14:11:20:
Там человек на dvd плеер кодит...
Скажем так, кодировать собрался в формат 720p  для youtube

« Последнее редактирование: 29 Декабрь 2019, 14:31:24 от zg_nico »

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4708
  • Capture the truth
    • Просмотр профиля
Монитор показывает сколько процесс загрузил ядетр? Да ладно?
Что не так?
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

vcomp71

  • Автор темы
  • Гость
просто набери top в консоли

В приведенной иллюстрации, где показано, какой поток использует какое ядро и в каком прпоцентном отношении?
Я так понял,что приведенный в начале пост имеет отношение к старой версии WinFF,а загрузка ядер процессора завист от выбранногопрофиля кодирования?

Оффлайн zg_nico

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Монитор показывает сколько процесс загрузил ядетр? Да ладно?
Вы не поверите, но можно. Не знаю как в htop, но в top достаточно вытащить столбик Last Used Cpu (SMP), и переключиться в режим Threads, - покажет распределение нагрузки по ядрам. Вот Вам видео, если не верите.
Принцип (на видео это и происходит):
Открыть top
Ввести F, выделить пункт Last Used Cpu (SMP), нажать стрелку вправо, перетащить к CPU (для наглядности), нажать Enter, нажать пробел (пункт станет отмечен звездочкой), ввести q. Появится новый столбик (p) в предыдущем нашем представлении.
Ввести H - для переключения с представления по процессам (дефолт) на представление по тредам.
Далее чтоб не путаться - фильтруем процесс. Вводим o, вводим COMMAND=ffmpeg, и top теперь "следит" только за ffmpeg (строго говоря, следит-то за всеми, а показывает только ffmpeg).
Теперь запускаем наш ffmpeg и смотрим процесс в top (на видео ffmpeg запущен раньше чем top, т.к. порядок запуска не принципиален)
« Последнее редактирование: 29 Декабрь 2019, 16:09:11 от zg_nico »
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4708
  • Capture the truth
    • Просмотр профиля
Для Htop:
Вытаскиваем колонку PROCESSOR
F2 - Setup->Columns - PROCESSOR - F10
Фильтруем процесс
F4 - Имя процесса - Enter
Переключаемся на потоки
SHIFT + H

Voilà!
Видим %загрузки и поток.



Пользователь добавил сообщение 29 Декабрь 2019, 16:04:35:
И вообще запариваться не надо.
На предыдущем скриншоте загрузка 727% - значит, что задействованы все ядра/потоки (100% - одно ядро/поток). Выяснять конкретно в самом процессе, что, где и насколько грузит - смысла ноль.
« Последнее редактирование: 29 Декабрь 2019, 16:04:35 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн sergey109

  • Активист
  • *
  • Сообщений: 582
    • Просмотр профиля
загрузка ядер процессора завист от выбранногопрофиля кодирования?
Профиль никак не влияет на загрузку ядер. Влияет используемый кодер. Наиболее оптимизирован x264/265. Для 720p луxше будет x264, по соображениям скорость\качество. Пробовал vp9, имхо не стоит связываться - профита ноль.
PS
 Если уж пользовать гуй, то не WinFF, довольно убогая штука. Поищите FF Multi Converter
« Последнее редактирование: 30 Декабрь 2019, 00:22:06 от sergey109 »

Оффлайн www777

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2757
    • Просмотр профиля
Цитировать
Какможно посмотреть  какая задействована,чтобы  потом, путем вычитания, посмотреть какая не задействована?
Я не представляю, что может быть проще чем посмотреть на график загрузки ядер. Причём у вас эта программа предустановлена, если конечно у вас оригинальная Ubuntu.

Да здесь вы не увидите график GPU, но вы про него  и не спрашивали, возможно вы только CPU используете для этой задачи, так что...
« Последнее редактирование: 30 Декабрь 2019, 02:16:29 от www777 »

 

Страница сгенерирована за 0.076 секунд. Запросов: 25.