С помощью уважаемого
TOPAZAVR наконец то освоил метод
pipe для работы с топазом. Данный метод позволяет уйти от промежуточных кодировок видео. Меня в большинстве случаев (90%) не устраивает деинтерлейс топаза и моя технология работы с ним как писал ранее состояла из трех этапов. Исходник - Avisynth - Топаз (hires) - h264 или др. формат (финальный результат). Для работы с короткими видеоклипами меня это устраивало, но на потоке обрабатывать длинные фильмы по такой технологии долго и муторно.
TOPAZAVR уже более года как пользуется pipe, о чем регулярно пишет в своих постах с примерами. Я пару раз пытался попробовать, но с ходу не получалось и я откатывался от этой цели, о чем теперь жалею так как понимаю как много времени я потерял на перекодировках. Хоть для меня главной плюшкой pipe является возможность подать в топаз проект в виде готового скрипта avisynth.
У меня возникла необходимость выдать готовый проект в виде старого доброго mpeg2 и тут метод pipe ускорил работу в ТРИ раза! Пример кодирования в итоговый MPEG2 прилагается.
TOPAZAVR кодирует в H265, примеры настроек можно найти в его постах. Соответственно будет изменена строчка кода с кодировщиком на
x265-10b.exe. У меня используется ffmpeg. Запускается в командной строке.
D:\ffmpeg\ffmpeg-win32\ffmpeg.exe" -nostdin -i "D:\проект.avs" -strict -1 -pix_fmt yuv420p -f yuv4mpegpipe - 2>nul | "C:\Program Files\Topaz Labs LLC\Topaz Video AI\ffmpeg.exe" "-hide_banner" "-nostdin" "-y" "-f" "yuv4mpegpipe" "-i" "-" "-sws_flags" "spline+accurate_rnd+full_chroma_int" "-filter_complex" "tvai_up=model=ahq-12:scale=0:w=1920:h=1080:blend=0.2:grain=0.01:gsize=1:device=0:vram=1:instances=1" "-strict" "-1" "-pix_fmt" "yuv420p" "-f" "yuv4mpegpipe" "-" | "D:\ffmpeg\ffmpeg-win64\ffmpeg.exe" -nostdin -y -f yuv4mpegpipe -i - -vcodec mpeg2video -profile:v high -b:v xx000k -maxrate xx000k -minrate xx000k -q:v 1 -qmin 1 -g 15 -dc 10 "D:\проект_tvai.m2v" 2>nul
где:
- скрипт avisynth с проектом:
проект.avs- настройки топаза (берутся из топаза -
Process - Show export command. Команда в кавычках после "-filter_complex"):
tvai_up=model=ahq-12:scale=0:w=1920:h=1080:blend=0.2:grain=0.01:gsize=1:device=0:vram=1:instances=1- настройки кодирования MPEG-2 (могут быть указаны H264, H265 или Prores)
-vcodec mpeg2video -profile:v high -b:v xx000k -maxrate xx000k -minrate xx000k -q:v 1 -qmin 1 -g 15 -dc 10- финальный файл с результатом:
D:\проект_tvai.m2v Я долго спотыкался на том что в настройках windows моего компа не была прописана переменная среда директории топаза с моделями. Из за этого у меня не запускался pipe. Поэтому необходимо это сделать обязательно указав директорию с моделями для
TVAI_MODEL_DATA_DIR и
TVAI_MODEL_DIR.
Так же обратите внимание на версии ffmpeg (32 и 64) это важно для запуска скриптов.