LINUX.ORG.RU

Скорость работы ffmpeg в разных ОС

 


1

1

Привет, форум.

Такой вопрос, если кто знает ответ, подскажите, пожалуйста.

Планируется создать отдельный сервер для обработки видео-эфира с помощью ffmpeg в режиме Онлайн.

Есть ли большая разница в скорости работы данной программы если она будет работать из под Linux, если в сравнении из под Windows?

Или скорость работы будет зависеть исключительно из-за мощности компьютера и ОС тут не будет играть роли?

Спасибо!

Зависит от того, как собран конкретный бинарь. Качай .tar.gz с офсайта, там может быть собран с -O3, а в дистрибутивах клоуны собирают всё с -O2. Но вообще оно там наверное интринсинками и ассемблером один хрен неплохо оптимизировано.

anonymous
()

Есть ли большая разница в скорости работы данной программы

Мимо! А не от неё скорость зависит, а от библиотек кодеков и того, как они собраны.

anonymous
()

Неужели наконец-то нашёлся тот, кому пригодился фороникс?

t184256 ★★★★★
()
Ответ на: комментарий от anonymous

он и внешние поддерживает

Так внешние - основные. Ну ежели не в курсе.

anonymous
()
Ответ на: комментарий от anonymous

Во-первых, O2 O3 и так мало по скорости отличаются, во-вторых важные кодеки типа x264 обычно на ассемблере.

firkax ★★★★★
()

Ставь линукс, меньше по-любому проблем будет. Даже если скорость окажется одинаковой (такое вполне вероятно).

firkax ★★★★★
()

Или скорость работы будет зависеть исключительно из-за мощности компьютера и ОС тут не будет играть роли?

ОС, вероятнее всего, роли не сыграет. А вот сборка самого ffmpeg-а может, но это нужно тестировать конкретную ситуацию. Где-то разницы не будет, где-то может быть и двукратной.

altwazar ★★★★
()

Вангование тут не поможет, нужно тесты делать.

Jameson ★★★★★
()

Нету разницы в общем случае

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)

Ставь на линукс. На винде к времени обработки файла ffmpeg’ом ещё плюсуется время установки обновлений ОС.

ox55ff ★★★★★
()

Есть смысл установить передовой дистрибутив типа void linux или arch. Если у сервера мощный apu с вычислительным блоком. Чтобы задействовать vaapi.
https://trac.ffmpeg.org/wiki/Hardware/VAAPI
vaapi работает в 4 раза быстрее. /dev/dri/renderD128 это не совсем видео карта. Это вычислительный блок процессора. По этому нужен быстрый процессор с мощной встройкой. Типа интел пентиум голд или новые атлоны. Быстрый, а не многоядерный.

daxoric128
()

Например, под win10:

.\ffmpeg.exe -i '.\[GST] JoJo Part 6 - S05E01 [1080p].mkv' -c:v libx265 -crf 26 -preset fast -c:a aac -b:a 128k test.mkv
TotalMinutes      : 29,5963294066667
TotalSeconds      : 1775,7797644

На этом же железе под дефолтной генту:

ffmpeg -i \[GST\]\ JoJo\ Part\ 6\ -\ S05E01\ \[1080p\].mkv -c:v libx265 -crf 26 -preset fast -c:a aac -b:a 128k test.mkv
real    27m24,340s

Разница не значительная. Но надо сравнивать для конкретной задачи.

altwazar ★★★★
()
Последнее исправление: altwazar (всего исправлений: 1)

С чего ли ffmpeg это мерило скорости потока ? Может надо много поточность , много ядерность , разрядность и количество мегагерц ? Сам подумай где быстрее собирается билд на 16 ядернике или на 4-х ? Или на разогнанном 16 ядернике в мегагерцах и не разогнанном ? Про количество памяти тем более лучше промолчать и методы билинейка и подобное

anonymous
()
Ответ на: комментарий от anonymous

Сам подумай где быстрее собирается билд на 16 ядернике или на 4-х ?

Если это 16ядерный bulldozer opteron, a 4x ядерный - alder lake или zen3, то коннечно быстрее на 4x ядерном. Кончайте уже мерять всё ядрами и мегагерцами.

anonymous
()

Есть ли большая разница в скорости работы данной программы если она будет работать из под Linux, если в сравнении из под Windows?

Да

Not_a_Troll
()
Ответ на: комментарий от anonymous

Если это 16ядерный bulldozer opteron, a 4x ядерный - alder lake или zen3, то коннечно быстрее на 4x ядерном. Кончайте уже мерять всё ядрами и мегагерцами.

Ерунду не гони это может быть псевдо 16 ядерный проц где 4 ядра каждое разделили софтварным образом еще на псевдо 4 ядра , как это делается щас в телефонах делая из 4 ядерного 8 ядерный с псевдо лишними 4-мя ядрами

anonymous
()
Ответ на: комментарий от anonymous

По мнению амд не псевдо, они настолько в этом были уверены, xnj даже под суд пошли, правда проиграли)

anonymous
()
Ответ на: комментарий от daxoric128
mitigations=off
    Disable all optional CPU mitigations.  This
    improves system performance, but it may also
    expose users to several CPU vulnerabilities.
    
    Equivalent to:
               nopti [X86,PPC]
               kpti=0 [ARM64]
               nospectre_v1 [X86,PPC]
               nobp=0 [S390]
               nospectre_v2 [X86,PPC,S390,ARM64]
               spectre_v2_user=off [X86]
               spec_store_bypass_disable=off [X86,PPC]
               ssbd=force-off [ARM64]
               l1tf=off [X86]
               mds=off [X86]

init_on_alloc=0 init_on_free=0

А ты не тестил, случайно, сколько с этими опциями реально профит получается? На глаз заметно?

no5lvl

Вот это, кста, вообще не понял про что.

Disable 5-level paging mode. Forces kernel to use 4-level paging instead.

??

loglevel у меня троечка всё-таки :)

anonymous
()
Ответ на: комментарий от daxoric128

tsx=off

Ну и нахрена ты отключаешь полезные инструкции, если твои твики якобы должны что-то там ускорять?

anonymous
()
Ответ на: комментарий от daxoric128

Причём тут va-api, если разговор про то, что твои школо-твики замедляют комп, по крайней мере у некоторых людей?

anonymous
()
Ответ на: комментарий от daxoric128

Все на AMD сидят

4.2

И не думаю что эмулятор сеги юзают

Это не для сеги, а для ps3. Амд кстати в эмуляторах дико сливал, не знаю как самые новые процы, правда.

anonymous
()
Ответ на: комментарий от anonymous

Сочувствую людям на интелах.
У них наверное vaapi в 2fps работает.
AMD Carrizo-L около 100 в среднем выдаёт. C ядрами amd mullins.
Наверное все думают Carrizo-L старый, не производительный.
i5 лучше. Тамошние arm ядра на половину догоняют apple m1.
Учи матчасть. Надо уметь реализовывать.

daxoric128
()
Ответ на: комментарий от daxoric128

У них наверное vaapi в 2fps работает.

4.2

AMD Carrizo-L около 100 в среднем выдаёт

И где же ты такое видео нашёл?

i5 лучше. Тамошние arm ядра

Что-что простите? У нас завёлся ещё один поехавший регистрант?

anonymous
()
Ответ на: комментарий от Legioner

На linux терминал для работы с ffmpeg удобнее.
На windows даже если прописать патч и юзать cygwin.
Мягко говоря не очень. Ну нету на ней удобной консоли.

daxoric128
()
Ответ на: комментарий от daxoric128

Съезд с темы твоих школотвиков не защитан.

anonymous
()
Ответ на: комментарий от daxoric128

Просто ты в компьютерах не разбираешься, ты спрашивай. Я расскажу)))

А шо делают команды выше? А то я когда компилирую ядро, то тама опция такая есть - tsx. Шо оно такое? А то On/Off. Научи меня не быть просто абизяной, а разумной абизяной.

Not_a_Troll
()
Ответ на: комментарий от Not_a_Troll

Скорость работы важна. И поддержка оборудования.

Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 1)
Ответ на: комментарий от Not_a_Troll

А почему?

Во-первых на венде ощутимо больше всяких фоновых процессов, которые будут периодически отнимать процессорное время.

Во-вторых на венде медленней работает файловая система. Что тоже немного скажется. Особенно с антивирусом, который включён по умолчанию.

А на каком?

На любом адекватном. Ubuntu, RHEL, Slackware.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Если через linux создать раздел на диске. Ну ntfs чтобы она не могла сделать себе тот противный раздел 100 мегабайт системный. То она не фризит.

daxoric128
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.