Сериал «Школа» (2010) — улучшение видео в Topaz

Сериал «Школа» в свое время вызвал немало шума за счет своего сюжета. Чего уж там, по нему даже высказывался Путин. Сериал был снят по заказу «Первого канала» студиями «Красный квадрат» и «Профит» и доступен для просмотра в том числе на сервисе Кино1ТВ.

Сам сериал был снят в формате 4:3 и в разрешении 720 x 576, что на 2025 год совсем не годится, поэтому мы решили произвести улучшение видео через Topaz Video AI:

  1. Изменили формат на 16:9, разрешение до 1080 x 720.
  2. Использовали нейрофильтр Proteus для основных сцен. Данный фильтр показал лучшие результаты по сравнению с остальными.
  3. В исходниках титры шли с артефактами, похожими на interlaced, поэтому их пришлось восстанавливать отдельно через фильтр Dione DV.

Попытки в дальнейшем поднять разрешение до 1920 x 1080 с фильтром Proteus четкость картинке не прибавляли, поэтому от этой идеи решили отказаться.

Сам процесс конвертирования происходил на Apple Macbook Pro 2024 (M4 Pro, 24 ГБ памяти), на обработку одной серии (а всего их 69) уходило ~35 минут, что довольно неплохо.

Еще была попытка улучшить цвета, в частности, автоматическое исправление баланса белого через Final Cut Pro — желтизна картинки ушла, темные фрагменты стали чуть светлее, но и кожа персонажей, а также некоторые цвета поменяли свои оттенки (например, фиолетовый). Это показалось нам не совсем правильным, т.к. такие манипуляции со цветом могут исказить видение режиссера (авторскую картинку). Ну и вообще, в отличии от улучшения разрешения, которое не является вмешательством в исходник (т.е. не меняет содержимое), изменение цвета под это уже явно подпадает, что может быть расценено как нарушение авторских прав.

Улучшенные серии уже выложены на Кино1ТВ — хороший повод пересмотреть любимый сериал.

Сериал "Школа" (2010)
Сравнение исходного видео (слева) и улучшенного (справа)

[React Native] autolinkLibrariesFromCommand exited with error code: 126

Если при сборке React Native проекта под Android возникает ошибка

autolinkLibrariesFromCommand: process npx @react-native-community/cli config exited with error code: 126

то нужно выдать необходимые права на исполнение следующего скрипта:

chmod +x /Users/[RN-PROJECT-PATH]/node_modules/.bin/rnc-cli

Xcode 16.3 и проблема со сборкой RN-проекта

На днях вышла новая версия Xcode под номером 16.3, и как это обычно бывает, что-то да где-то поломалось. Например, при сборке React Native проектов теперь выдается вот такая ошибка:

undefined template 'std::char_traits'

На GitHub уже завели соответствующую багу. Судя по сообщениям, пока советуют лишь откатиться обратно на Xcode 16.2, при чем каждый не упустит желания отписаться в стиле «Downgrading Xcode to 1.62 worked». Ну понятно, что worked, лучше бы написали, как исправить проблему, не откатываясь назад.

Причина, кстати, в следующем: в описании к 16.3 указывается, что:

The base template for std::char_traits has been removed. If you are using std::char_traits with types other than char, wchar_t, char8_t, char16_t, char32_t or a custom character type for which you specialized std::char_traits, your code will stop working. The Standard does not mandate that a base template is provided, and such a base template is bound to be incorrect for some types, which could previously cause unexpected behavior while going undetected.

Получается, что разработчики React Native не удосужились подготовиться и внести правки заранее.

Установка Windows на ноутбук Huawei D 16

Приобрели мы, значит, ноутбук Huawei D 16 (53013YDK) без предустановленной операционной системы, чтобы не переплачивать ~5 тыс. рублей. Предварительно обзавелись установочной флешкой с Windows 11 (записывали образ через balenaEtcher). Однако на этапе установки, где нужно указать диск, на который будет установлена ОС, самого диска в списке не оказалось, а также было сообщение «А media driver your computer needs is missing» с предложением указать путь к драйверу.

Для начала через diskpart отформатировал текущий SSD-диск:

select disk 0
clean
convert gpt
create partition primary
format fs=ntfs quick
assign letter=C
active

Не помогло.

Дальше промучался с якобы отсутствием драйвера Intel VMD — скачал все возможные вариации, но установщик Windows отказывался их принимать.

Затем решил скачать ISO-образ Windows повторно, уже через MediaCreationTool, и записать через Rufus. Эти действия улучшили ситуацию — SSD-диск стал виден, но при попытке его выбрать уже ошибка «Нам не удалось установить Windows в выбранное расположение. Проверьте носитель. Дополнительные сведения о том, что произошло: 0x80300001». Но тут проблема решается нажатием на кнопку «Форматировать» уже непосредственно силами установщика. В результате этого действия диск стал доступным, пошла установка Windows.

Сброс триала Crossover

Crossover позволяет запускать в среде macOS приложения/игры, предназначенные для Windows. Бесплатный аналог — Porting Kit.

Crossover обойдется в $ 64 доллара, но предусмотрен 14-дневный ознакомительный период, который можно сбрасывать бесконечно. Как это сделать, можно почитать здесь или здесь.

Читать далее «Сброс триала Crossover»

A problem occurred starting process ‘command ‘node’

Писал ранее, что в Android Studio Ladybug 2024 столкнулся с проблемой, когда при сборке одного из проектов возникала ошибка:

> Task :app:createBundleGoogleDebugJsAndAssets FAILED
Execution failed for task ':app:createBundleGoogleDebugJsAndAssets'.
> A problem occurred starting process 'command 'node''

Оказывается, проблема решается следующим образом:

  • В Android Studio открываем Settings -> Build, Executions.. -> Build Tools -> Gradle и в настройках Gradle JDK выбираем jdk-17. Если jdk-17 нет, то нужно предварительно скачать.

WebStorm теперь бесплатен для некоммерческого использования

Теперь использовать WebStorm можно бесплатно, начиная с версии 2024.3.

Компания JetBrains разрешила использовать свою IDE бесплатно для некоммерческого использования. Для этого в окне активации нужно выбрать пункт «For non-commercial use» и залогиниться в своем аккаунте на JetBrains, после чего будет выдана лицензия сроком на 1 год.

Ограничений по принадлежности к российскому IP-адресу нет (по крайней мере пока).

[macOS] Куда подевался Keychain Access?

В macOS 15 (Sequoia), утилита Keychain Access, как и ряд других системных приложений (признанных устаревшими), больше не отображается в Launchpad, поэтому тем, кто привык использовать Keychain для управления сертификатами, необходимо теперь искать его в /System/Library/CoreServices/Applications.

А что делать, если хочется иметь доступ к Keychain Access через Launchpad? Ярлык (alias) или симлинки не отображаются в Launchpad, т.к. он ориентируется на файлы с расширением .app.

Проще сделать дубликат через Automator, для этого:

  • Откройте Automator
  • Выберите «Создать новое Приложение»
  • Добавьте действие «Запустить программу» и выбрать /System/Library/CoreServices/Applications/Keychain Access.app
  • Сохраните Automator-приложение в папке /Applications -> оно появится в Launchpad

Android Studio Ladybug 2024.2.1

Недавно вышла тут новая версия Android Studio под названием «Божья коровка» (версия 2024.2.1). Обновился. Начинаю собирать один из проектов и выходит ошибка:

Execution failed for task ':common:kaptGenerateStubsDebugKotlin'.
> Error while evaluating property 'compilerOptions.jvmTarget' of task ':common:kaptGenerateStubsDebugKotlin'.
> Failed to calculate the value of property 'jvmTarget'.
> Unknown Kotlin JVM target: 21

А дело в том, что Kotlin 1.9 совместим только с Java 17, а Android Studio Ladybug идет уже с Java 21. Тот случай, когда IDE для Android убегает намного вперед, чем текущие актуальные средства разработки.

В другом проекте на React Native также возникла проблема со сборкой, на этапе выполнения задачи «createBundleGoogleDebugJsAndAssets»:

> Task :app:createBundleGoogleDebugJsAndAssets FAILED
Execution failed for task ':app:createBundleGoogleDebugJsAndAssets'.
> A problem occurred starting process 'command 'node''

Откат на предыдущую версию Android Studio (до Koala Feature Drop), естественно, решил все проблемы.

[macOS] Удаление Microsoft AutoUpdate

Вместе с Microsoft Office поставляется также утилита AutoUpdate, которая следит за актуальностью установленных приложений. Чтобы полностью удалить AutoUpdate, нужно:

1. Открыть /Library/Application Support/Microsoft/ и удалить папки «MAU» или «MAU2»
2. Удалить plist-файлы, относящиеся к Microsoft AutoUpdate, в /Library/LaunchDaemons и в /Library/LaunchAgents