The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Какой модный способ деинтерлейсинга вы знаете,"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Видео / Linux)
Изначальное сообщение [ Отслеживать ]

"Какой модный способ деинтерлейсинга вы знаете,"  +/
Сообщение от Аноним (0), 25-Май-20, 12:29 
но о нём не знает интернет? Нужно деинтерлейснуть двдшки и ffmpeg что-то не справляется. В теории конвертация yadiff в 60 фпс лучше всего, но на практике… Мне не нравится результат. Да и видео покрывается совершенно жуткими артефактами. Но я ради теста конвертировал fast crf, в этом ещё дело. Но мне явно не нравится, всё равно гребёнка просвечивает очень сильно. В интернете мне посоветовали QTGMC, но там какие-то сложности. Другие варианты?
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (0), 25-Май-20, 15:52   +/
Нагуглил вот это, но кажется это венда и вообще что-то странное https://github.com/pinterf/mvtools
Ответить | Правка | Наверх | Cообщить модератору

2. Сообщение от aaa (??), 25-Май-20, 21:12   +/
> но о нём не знает интернет? Нужно деинтерлейснуть двдшки и ffmpeg что-то
> не справляется. В теории конвертация yadiff в 60 фпс лучше всего,
> но на практике… Мне не нравится результат. Да и видео покрывается
> совершенно жуткими артефактами. Но я ради теста конвертировал fast crf, в
> этом ещё дело. Но мне явно не нравится, всё равно гребёнка
> просвечивает очень сильно. В интернете мне посоветовали QTGMC, но там какие-то
> сложности. Другие варианты?

Было давно, но мне вот этот нравился http://compression.ru/video/deinterlacer/index.html


Ответить | Правка | Наверх | Cообщить модератору

3. Сообщение от Анонич (?), 01-Июн-20, 15:30   +/
> ffmpeg что-то не справляется

у ффмпега много разных деинтерлейсеров, даже вот на нейронках какой-то есть: https://ffmpeg.org/ffmpeg-filters.html#nnedi

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4

4. Сообщение от Аноним (0), 01-Июн-20, 21:17   +/
>> ffmpeg что-то не справляется
> у ффмпега много разных деинтерлейсеров, даже вот на нейронках какой-то есть: https://ffmpeg.org/ffmpeg-filters.html#nnedi

Апскалер nnedi не очень хороший и медленный. Я могу сказать что шейдерный апскалер FSRCNNX намного лучше -- он куда менее тяжёлый и выдаёт отличный результат на меньших ресурсах. Я лично сравнивал, да. Ravu кстати вообще ни о чём. Вот ссылка с обзором шейдерных апскалеров https://artoriuz.github.io/mpv_upscaling.html

Чисто из интереса попробовал yadif=1 + mcdeint + nlmeans (мне обещали отличный результат), 1 минута конвертировалась несколько суток прежде чем я выключил. Оно в 1 поток работало -- это вообще не вариант, мне нужно сконвертировать около 40 часов видеоматериала. В идеале конечно использовать cuda, вот только в интернете находятся сравнения mcdeint с cuda и последняя минимум на 10% хуже картинку выдаёт.

Сейчас попробовал nnedi, он какой-то устаревший. Скорость нормальная (по сравнению с mcdeint так особенно).

UPD: Хех, сейчас заметил, я кодировал вовсе не 1 минуту тогда, а очень даже 5 часов. Ну что же, бывает. :D Всё равно там было слишком медленно в 1 поток.
UPD2: С nnedi на 57 секунде из 60 ffmpeg словил сегфолт, во 2 раз на 59 секунде. Ну такое.
UPD3: Реально, dmcdeint в 10 раз медленнее libx265 veryslow выходит (если верить выводу). Т.е. пару недель нонстоп на 1 dvd. Т.е. конечно вполне реально за пару месяцев, правда что-то меня смущает. Можно ресурсы с куда больше пользой потратить, электричество дорогое опять же. Надо хотя бы criu прикрутить, чтобы пускать пока пк не используется… У меня что-то не получилось с ним в пршлый раз.
UPD4: У yadif=1 + mcdeint + nlmeans всё равно просвечивает интерлейсинг, например на зубах видно. И артефакты какие-то лезут, на исходном видео они незаметны. А это лучшее из того, на что способен ffmpeg. Печаль. 1 минута -> run time: 3600 seconds (01:00:00 since 20:13:54)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #5, #7

5. Сообщение от Аноним (0), 01-Июн-20, 21:22   +/
Насчёт артефактов, я забыл удвоить битрейт для 60фпс, он выставляется из расчёта 30 фпс. Но просвечивающий интерлейсинг к ним никакого отношения не имеет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #6

6. Сообщение от Аноним (0), 01-Июн-20, 21:32   +/
Только Avg QP:25.59 всё равно должно выглядеть лучше, что-то тут не чисто. Ну я имею ввиду диски конечно прямиком из 2005, но всё же, там не такая убитая картинка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

7. Сообщение от Анонич (?), 02-Июн-20, 16:27   +/
> Реально, dmcdeint в 10 раз медленнее libx265 veryslow выходит (если верить выводу). Т.е. пару недель нонстоп на 1 dvd.

Ужас. Но качество, я так понимаю, самое хорошее получается?

Я не уверен, что понимаю как работает yadif, но что если как-то заменить в нём алгоритм интерполяции (апскейлинга) на waifu2x, который, судя по тестам из твоей ссылки, самый топич. Почему-то только этого waifu2x нет в колонке FPS. И он, похоже что, только для анимации.

Я так понимаю, что основная проблема деинтерлейсинга -- это как раз найти такой алгоритм, который бы из уменьшенного ровно в 2 раза, но только по вертикали, изображения выдавал бы полноразмерное. Смещение полей, похоже что, можно хоть линейной интерполяцией компенсировать.

На сегодня самые топовые алгоритмы для увеличения картинок основаны на нейронках, но они, конечно, очень медленные, хотя народ только так делает 4К из какого-нибудь "Прибытия поезда".

Из простых алгоритмов интерполяции, насколько знаю, лучшие -- это бикьюбик и ланцош.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

8. Сообщение от Аноним (8), 03-Июн-20, 05:16   +/
Сэмпл выложи. А то, может, видео вовсе не деинтерлейсить нужно. Есть "умельцы", которые к Hard Telecine деинтерлейсер подключают. Но вообще самый лучший QTGMC. Его можно подключить в VapourSynth. Проще всего в Debian (deb-multimedia) и Arch/Manjaro. Так как там собран и VS и плагины (или собираются одной командной из AUR).
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #9

9. Сообщение от Аноним (9), 09-Июн-20, 19:15   +/
> QTGMC

Собрал VapourSynth для Ubuntu Xenial (и для Bionic). Сейчас собираю плагины для QTGMC.
Сцуко, чтобы собрать mvtools для Xenial (2016) пришлось обновить 3 сборочных инструмента: meson, ninja и nasm. Причем, первые два тоже собрать из исходников, подбирая параметры (потому что все впихивают установку через pip), а nasm преобразовать из rpm через alien, так как официально доступен только rpm для Fedora 27+

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #11

10. Сообщение от Аноним (9), 10-Июн-20, 03:00   +/
> QTGMC

Единственный юзабельный вариант www.videohelp.com/software?d=XviD4PSP_5.10.346.0_(2015-04-07)_rc34.2.exe
Требуется XP+, Framework 3.5.

А VapourSynth скрипты если и заведутся, то это тот еще анонизм. К тому же портированы они были очень давно.

Ответить | Правка | Наверх | Cообщить модератору

11. Сообщение от Аноним (9), 10-Июн-20, 04:32   +/
Забросил это дело. Походу Python 3.5 не распарсил питоновский говнокод из havsfunc.py.
И потом, ну как я могу такое советовать людям, если сам столько трахался? То ли дело XviD4PSP 5, хоть и староватая прога, но все нужное собрано и гарантированно работает.
QTGMC из VapourSynth, кстати, согласно лычке 2012 года.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #12

12. Сообщение от Аноним (0), 10-Июн-20, 05:23   +/
> Забросил это дело. Походу Python 3.5 не распарсил питоновский говнокод из havsfunc.py.
> И потом, ну как я могу такое советовать людям, если сам столько
> трахался? То ли дело XviD4PSP 5, хоть и староватая прога, но
> все нужное собрано и гарантированно работает.
> QTGMC из VapourSynth, кстати, согласно лычке 2012 года.

Там нужен 3.8 емнип. Последнее обновление havsfunc.py было в этом месяце, когда там загнулся оригинальный проект не важно. Но у меня не работает vspipe и он не может сказать почему.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #13, #14

13. Сообщение от Аноним (13), 10-Июн-20, 07:33   +/
Какая система? Откуда ставил? Если собирал из исходников, там надо создать симлинк
sudo ln -s /usr/local/lib/python3.8/site-packages/vapoursynth.so /usr/lib/python3.8/lib-dynload/vapoursynth.so
Инструкция отсюда https://www.svp-team.com/wiki/SVP:Linux
Оригинальный проект жив и здравствует.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

14. Сообщение от Аноним (14), 12-Июн-20, 00:30   +/
> Там нужен 3.8 емнип

В Xenial можно поставить Python любой версии, в него Cython и с ними собрать VapourSynth. Уровень краснoглазия, конечно, зашкаливающий. Но чем черт не шутит, может и заработает QTGMC.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #15

15. Сообщение от Аноним (15), 13-Июн-20, 00:13   +/
Заработал наконец-то QTGMC в Ubuntu 16.04. Только в 3.5 раза медленнее, чем на винде.
Установка в общем-то несложная. Здесь накидал небольшой how to https://pastebin.com/raw/Jkg8EW6x

В Ubuntu 20.04 python3, cython, meson, ninja и nasm можно поставить из репозитория, так как они там вполне актуальные.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #16, #18

16. Сообщение от Аноним (15), 13-Июн-20, 01:08   +/
> в 3.5 раза медленнее, чем на винде

Ошибся я в расчетах. Всего на 25-33% медленнее (в 1.37 раза). Примерно также, как и было у меня в Debian 10, где VapourSynth 46 был из deb-multimedia.

Пресеты Very Slow и Placebo требуют (как минимум) сборки FFT3DFilter. Но я все равно их не использую.
Надо бы статью о сборке VS с плагинами написать. Пригодится может кому.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #17

17. Сообщение от Аноним (17), 13-Июн-20, 22:04   +/
Не собирается fft3dfilter. Два часа потратил впустую. Всё, с меня хватит этой жести. Ухожу на винду.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

18. Сообщение от Аноним (9), 19-Июн-20, 06:25   +/
> накидал небольшой how to

Продолжение:
Сборка доп. плагинов, часть 1: https://pastebin.com/raw/ys4Y76PC
Примеры скриптов, часть 1: https://pastebin.com/raw/hV5EEX8K

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру