Как стать автором
Обновить

Как улучшить качество аниме до 4K без ИИ: руководство по использованию HVENC и Anime4K

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров3.3K
До апскейла
До апскейла
После апскейла
После апскейла

Апскейл — это процесс, который превращает видео низкого разрешения в настоящее удовольствие для глаз на современных 4K-экранах. Особенно это актуально для аниме: старые серии в 480p или 720p часто выглядят размыто и теряют свою магию на больших телевизорах. А что, если я скажу, что вы можете вдохнуть новую жизнь в любимые тайтлы, не прибегая к сложным ИИ-алгоритмам и не тратя целое состояние? В этой статье вы узнаете, как добиться качества 4K с помощью ядра HVENC в видеокартах NVIDIA и шейдера Anime4K. Готовы узнать, как это работает? Поехали!


Основная часть

Что такое FFmpeg и libplacebo?

FFmpeg — универсальный инструмент с открытым кодом для работы с видео и аудио. Он умеет декодировать, кодировать и обрабатывать мультимедиа практически любого формата. Здесь он станет нашим главным помощником для апскейла.

libplacebo — библиотека рендеринга, которая подключается к FFmpeg и позволяет использовать шейдеры для улучшения изображения. Мы применим шейдер Anime4K, чтобы сделать аниме резче и детализированнее в 4K.

Для ускорения процесса задействуем технологии NVIDIA: CUVID для декодирования и NVENC для кодирования. Это сэкономит вам массу времени.


Установка FFmpeg с libplacebo

Для Windows

  1. Скачивание FFmpeg
    Перейдите на официальный сайт FFmpeg или возьмите готовую сборку с gyan.dev. Выберите последнюю версию.

  2. Установка

    • Распакуйте архив, например, в C:\FFmpeg.

    • Добавьте папку bin (например, C:\FFmpeg\bin) в PATH:

      • Нажмите Win + R → sysdm.cpl → вкладка "Дополнительно" → "Переменные среды".

      • В "Системные переменные" найдите PATH и добавьте путь.

  3. Проверка libplacebo
    Введите в командной строке:

    ffmpeg -h filter=libplacebo
    

    Если появилось описание фильтра — всё готово. Если нет, используйте готовую сборку с libplacebo или скомпилируйте FFmpeg вручную (см. ниже).

Для Linux

  1. Установка FFmpeg

    • Ubuntu/Debian:

      sudo apt update && sudo apt install ffmpeg
      
    • Fedora:

      sudo dnf install ffmpeg
      
  2. Проверка libplacebo
    Выполните:

    ffmpeg -h filter=libplacebo
    

    Если фильтр есть — отлично. Если нет, установите libplacebo.

  3. Установка libplacebo

    • Установите зависимости:

      sudo apt install libplacebo-dev  # Ubuntu/Debian
      sudo dnf install libplacebo-devel  # Fedora
      
    • Или скомпилируйте из исходников:

      git clone https://code.videolan.org/videolan/libplacebo.git
      cd libplacebo
      meson build
      ninja -C build
      sudo ninja -C build install
      

Компиляция FFmpeg вручную (если нужно)

Скачайте исходники с GitHub и выполните:

./configure --enable-libplacebo --enable-cuda-nvcc --enable-nvenc --enable-cuvid
make -j$(nproc)
sudo make install

Совет: Если компиляция кажется сложной, поищите готовые сборки FFmpeg с libplacebo для вашей ОС.


Шейдер Anime4K

Anime4K — это шейдер, созданный специально для аниме. Он улучшает резкость и детали без искажения стиля. Скачайте его здесь:
Anime4K_ModeA.glsl
Сохраните файл, например, в C:\shaders\ (Windows) или /home/user/shaders/ (Linux).


Команда для апскейла в 4K

Вот основная команда для преобразования видео в 4K:

ffmpeg -threads 10 -c:v h264_cuvid -surfaces 32 -i input.mp4 \
-vf "libplacebo=w=3840:h=2160:custom_shader_path=/home/user/shaders/Anime4K_ModeA.glsl" \
-c:v h264_nvenc -preset p7 -rc vbr -cq 18 -profile:v high \
-b_ref_mode middle -temporal-aq 1 -spatial-aq 1 -c:a copy \
-movflags +faststart output.mp4

Она декодирует видео с помощью CUVID, применяет Anime4K для апскейла до 3840x2160 и кодирует результат через NVENC.

Разбор параметров

  • -threads 10
    Количество потоков CPU. Подберите под свой процессор (например, 4 для 4 ядер).

  • -c:v h264_cuvid
    Аппаратное декодирование NVIDIA. Без NVIDIA замените на libx264. Для AMD видеокарт: h264_amf

  • -vf "libplacebo..."
    Указывает разрешение (4K) и путь к шейдеру. Для Windows: C:/shaders/Anime4K_ModeA.glsl.

  • -c:v h264_nvenc
    Кодирование через NVIDIA. Без GPU используйте libx264.

  • -preset p7
    Баланс скорости и качества. p1 — быстрее, p7 — качественнее.

  • -cq 18
    Качество: 0–51 (меньше = лучше). 18 — оптимально.

  • -c:a copy
    Копирует аудио без изменений.

Пример для Windows: Замените слэши и используйте ^ для переноса строк:

ffmpeg -threads 10 -c:v h264_cuvid -surfaces 32 -i input.mp4 ^ -vf "libplacebo=w=3840:h=2160:custom_shader_path=C:/shaders/Anime4K_ModeA.glsl" ^ -c:v h264_nvenc -preset p7 -rc vbr -cq 18 -profile:v high -b_ref_mode middle ^ -temporal-aq 1 -spatial-aq 1 -c:a copy -movflags +faststart output.mp4


Заключение

Теперь вы знаете, как превратить старое аниме в 4K-шедевр с помощью FFmpeg, Anime4K и NVIDIA HVENC. Настройте команду под своё оборудование, и любимые сериалы заиграют новыми красками. Это не просто апскейл — это способ сохранить дух аниме в эпоху высоких разрешений.

Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 11: ↑11 и ↓0+11
Комментарии24

Публикации

Ближайшие события