Этот сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

Brew: x86 → ARM

На «Маке» есть такая штука как «брю» (brew), позволяющая без усилий ставить различные утилиты командной строки. Я ей давно и часто пользуюсь, потому что командная строка меня не пугает, а в некоторых сценариях это самый простой и быстрый способ что-либо сделать.

Несколько лет назад «Эпл» сменила процессоры Интела в своих устройствах на чипы собственной разработки, основанные на архитектуре ARM. Эта архитектура бинарна не совместима с процессами Интела и, чтобы все программы программы остались работоспособными, в состав операционной системы включили специальный транслятор. Он на лету преобразовывает машинный код. О чего, конечно, страдает производительность.

Мой набор утилит, поставленный через «брю», несмотря на то, что у меня новый процессор, остался ещё с интелловских времён. Некоторым утилитам там, думаю, больше десятка лет. Я что-то не заморачивался переходом «брю» на ARM, тем более, что это не так-то просто сделать.

А тут краем глаза где-то зацепил новость, что «Эпл» будет, как ни печально, удалять вышеупомянутый транслятор в ближайшем будущем. Решил не откладывать уже дело в долгий ящик и настроить себе «брю» под архитектуру ARM, заодно поставить новый набор утилит — хотя бы те, которыми часто пользуюсь.

Начал с очень известной утилиты ffmpeg, которую я использую, чтобы конвертировать видео. В последнее время чаще всего — чтобы сконвертировать скаченное с «Ютуба» для дочки. Стараюсь ей подкидывать что-нибудь одновременно интересное и развивающее.

Разница между утилитой, выполняющейся через транслятор, и нативным вариантом на скриншоте. Сконвертировал одно и то же видео два раза. Скорость конвертации — 23 кадра в секунду против 48. Очень серьёзная разница, как мне кажется.

1 комментарий
Svan 4 мес

Если не секрет, чем качаешь с ютуба?

Евгений Степанищев 4 мес

Утилитой yt-dlp.