Brew: x86 → ARM
На «Маке» есть такая штука как «брю» (brew), позволяющая без усилий ставить различные утилиты командной строки. Я ей давно и часто пользуюсь, потому что командная строка меня не пугает, а в некоторых сценариях это самый простой и быстрый способ что-либо сделать.
Несколько лет назад «Эпл» сменила процессоры Интела в своих устройствах на чипы собственной разработки, основанные на архитектуре ARM. Эта архитектура бинарна не совместима с процессами Интела и, чтобы все программы программы остались работоспособными, в состав операционной системы включили специальный транслятор. Он на лету преобразовывает машинный код. О чего, конечно, страдает производительность.
Мой набор утилит, поставленный через «брю», несмотря на то, что у меня новый процессор, остался ещё с интелловских времён. Некоторым утилитам там, думаю, больше десятка лет. Я что-то не заморачивался переходом «брю» на ARM, тем более, что это не так-то просто сделать.
А тут краем глаза где-то зацепил новость, что «Эпл» будет, как ни печально, удалять вышеупомянутый транслятор в ближайшем будущем. Решил не откладывать уже дело в долгий ящик и настроить себе «брю» под архитектуру ARM, заодно поставить новый набор утилит — хотя бы те, которыми часто пользуюсь.
Начал с очень известной утилиты ffmpeg, которую я использую, чтобы конвертировать видео. В последнее время чаще всего — чтобы сконвертировать скаченное с «Ютуба» для дочки. Стараюсь ей подкидывать что-нибудь одновременно интересное и развивающее.
Разница между утилитой, выполняющейся через транслятор, и нативным вариантом на скриншоте. Сконвертировал одно и то же видео два раза. Скорость конвертации — 23 кадра в секунду против 48. Очень серьёзная разница, как мне кажется.
Если не секрет, чем качаешь с ютуба?
Утилитой yt-dlp.