Как делают фильмы 60 fps

Инструкция приведенная ниже позволяет сделать искусственно из 23-25 (кадров в секунду) в 60.

Создана на основе совокупности всех наработок в отношении плагина dmitriyrender.Имейте ввиду что для того чтобы получить качественный результат, нужно иметь мощное вычислительное железо у ПК. В частности видеокарту желательно не ниже GTX 1060 6gb и ЦП не ниже i7-6700k.Помните так же что вам придется грамотно распределять нагрузки во время записи исходного материала.Дабы сократить количество неудачных попыток.И самое главное вы не должны опускать преждевременно руки после 1-ой, 5-ой или даже 10-ой неудачи.Все это очень геморойно как например настроить качественный и стабильный стрим на youtube.Но оно того стоит.

1. Качаем БДРемукс или Блюрей.
2. Запускаем его в медиа проигрывателе с плагином уплавления dmitriyrender.
3. При помощи карты захвата или программы делаем качественный захват уплавленного видео с исходного блюрея или ремукса, не меняя разрешение.Так чтобы оно было в итоге без лагов, просадок fps и рассыпания картинки от нехватки битрейда.
4. Проверяем через сторонний рендер синхроннность видеоряда со звуком от начала и до самого конца.
5. Полученную высококачественную, плавную и ровную, запись, программно кодируем через xvid4psp6, meGUI и т.д.Обрезая лишнее в конце и в начале.
6. К готовому рипу прикрепляем дорожки звука, субтитров и т.д.

Упростил до неприличия.Расписал бы подробнее, но уже слишком далеко зашел, много вложил средств и сил, а так же работал не один, и глубоко ценю и уважаю, вложенный труд других.

Операционная система: windows 7 x32,x64 - Windows 8.1/8.1 x32,x64 - Windows 10 x64
ЦП Желательно 4 ядра минимум.
Оперативная память Не менее 4-6 гб в зависимости от разрешения (1080p,720p,576p) конечного видео.С учетом той или иной версией системы и ее разрядностью (x32,x64).
Жесткий диск (во время кодировки желательно не нагружать до 100%, например хешированием торрентов.)
Видеокарта (любая карта которая поддерживает аппаратное ускорение)
Xvid4psp 5 Устанавливать на диск С: Иначе фильтры выдадут ошибку.
На Windows 10 x64 программу xvid4psp 5 устанавливать только в режиме совместимости с windows 7 и от имени администратора.

1.Скачиваем и полностью ставим Xvid4psp 5.10.346.0.Установка по умолчанию идет стандартно на диск C.Поэтому так и оставляем.Отмечаем все галочки перед установкой.После установки убираем галочки и завершаем.
2.Скачиваем архивы с плагинами и фильтрами и заменяем их в Xvid4psp с последующей заменой на новые.
Plugins.rar с плагинами svpflow1.dll и svpflow2.dll извлекаем в папку с программой C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins и другой архив с фильтрами извлекаем в C:\Program Files (x86)\XviD4PSP 5\presets\filtering.Если у вас система windows x32 то C:\Program Files \XviD4PSP 5\dlls\AviSynth\plugins и C:\Program Files \XviD4PSP 5\presets\filtering соответственно.
3.Настраиваем Xvid4psp для обработки до 60fps.
Запускаем программу.При первом запуске программа попросит вас выбрать место куда будут скидываться временные фалы программы.Нажимаем да.
Далее Все на картинках.Красное это важно.Зеленое неважно.

4.Ставим фильтр для обработки видео.SVP (Рекомендую) в зависимости от разрядности системы и начальной частоты исходного материала.Начальную частоту видео можно посмотреть через MediaInfo файла.В моем случае это видео с начальной частотой 23.976fps и разрядность системы x64.Interframe2 тоже можно, он сам настраивается на начальную частоту и разрядность системы.

5.Открываем файл и выставляем конечную частоту видео.В нашем случае это 59.94fps.

6.Настройка декодера x.264.
Открываем настройки и выставляем параметры сжатия.

Базовые параметры CLI которые можно просто скопировать.

После копирования любого из трех образцов отметить 2 pass bitrate.

Pass 1 --bitrate 4000 --preset medium --tune film --level 4.1 --deblock 0:0 --merange 32 --bframes 16 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --psy-rd 1.00:0.10 --subme 9 --me umh --no-mbtree --extra: --vbv-bufsize 14000 --vbv-maxrate 14000 --partitions p8x8,b8x8,i4x4,i8x8

Pass 2 --bitrate 4000 --preset medium --tune film --level 4.1 --deblock 0:0 --merange 32 --bframes 16 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --psy-rd 1.00:0.10 --subme 9 --me umh --no-mbtree --extra: --vbv-bufsize 14000 --vbv-maxrate 14000 --partitions p8x8,b8x8,i4x4,i8x8

Pass 1 --bitrate 8000 --preset medium --tune film --level 4.1 --ref 9 --deblock 0:0 --merange 32 --bframes 16 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --psy-rd 1.00:0.10 --subme 9 --me umh --extra: --vbv-bufsize 14000 --vbv-maxrate 14000 --partitions p8x8,b8x8,i4x4,i8x8

Pass 2 --bitrate 8000 --preset medium --tune film --level 4.1 --ref 9 --deblock 0:0 --merange 32 --bframes 16 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --psy-rd 1.00:0.10 --subme 9 --me umh --extra: --vbv-bufsize 14000 --vbv-maxrate 14000 --partitions p8x8,b8x8,i4x4,i8x8

Pass 1 --bitrate 14000 --preset medium --tune film --level 4.1 --ref 4 --deblock 0:0 --merange 32 --bframes 16 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --psy-rd 1.00:0.10 --subme 9 --me umh --extra: --vbv-bufsize 14000 --vbv-maxrate 14000 --partitions p8x8,b8x8,i4x4,i8x8

Pass 2 --bitrate 14000 --preset medium --tune film --level 4.1 --ref 4 --deblock 0:0 --merange 32 --bframes 16 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --psy-rd 1.00:0.10 --subme 9 --me umh --extra: --vbv-bufsize 14000 --vbv-maxrate 14000 --partitions p8x8,b8x8,i4x4,i8x8

Для видео без черных полос или в формате Imax используем --Level 4.2 .

На каждую НАЧАЛЬНУЮ частоту свой фильтр до 60FPS.Они подходят для обработки разрешений до 1920*1080 пикселей.
Начиная с 22.11.2015 Установлены данные параметры профиля SVP 3.1.7a.Они обеспечивают наиболее плавное видео даже в самых сложных моментах.Однако, из-за того что получившиеся промежуточные кадры в нем искусственные, иногда наблюдаются искажения.

Ниже приведены описания ключевых команд в данном фильтре.
GPU=false или true (Возможность дополнительно задействовать видеокарту во время кодировки, но мне лично пока не удалось ее задействовать).
true - Включить аппаратное ускорение (рекомендую для релизов).
false - Выключить аппаратное ускорение.
По умолчанию false.

Preset="Medium" , "Fast" или "Faster" (Устанавливает компромисс между качеством и скоростью нахождения промежуточных значений кадров во время кодировки).
Medium - Очень хорошее качество (рекомендую для релизов).
Fast - Быстрее чем Medium , но более низкого качества.
Faster - Быстрее чем Fast , но еще более низкого качества.
По умолчанию "Medium".

Tuning="Film" , "Animation" , "Smooth" или "Weak" (Устанавливает параметры анализа движений по типу контента).
Film - Баланс между точностью анализа отдельно движущихся предметов и целостностью видео.
Animation - Подходит для мультфильмов и аниме.
Smooth - Предельный анализ точности отдельно движущихся предметов при пониженной целостности видео.Обеспечивает максимально гладкое видео (рекомендую для релизов).
Weak - Минимальный анализ точности отдельно движущихся предметов при повышенной целостности видео.
По умолчанию "Film".

OverrideAlgo=2 , 11, 13, 21 и 23 (Устанавливает глубину анализа движений).
2 - Самая сильная, подходит для карикатурных сцен, при этом оставляет большие искажения.В отсутствует подавление искажений.
11- промежуточный вариант между 2 но ближе к 13.
13 - Самый продвинутый, подходит для статичного видео например сериалов, в нем используется предельное подавление искажений поэтому видео получается не таким плавным как при 23 , но с минимальным количеством искажений.
21-Промежуточный вариант между 13 но ближе к 23. (рекомендую для релизов)
23 - Самый гладкий, подходит для спортивных трансляций или боевиков с динамичными сценами, в нем используется минимальное подавление искажений поэтому видео получается предельно плавным, но с более высоким количеством искажений чем при 13. (рекомендую для релизов)
По умолчанию при Tuning="Animation" срабатывает 2 , при других вариантах 13.

Cores = 1 и выше (Установка количества активных ядер ЦП во время кодировки).
По умолчанию 1

InputType=2D , HSBS , SBS , OU или HOU (Устанавливает тип входного видео).
2D - Стандартное двумерное видео.
HSBS - Стереоскопическая анаморфная горизонтальная стереопара с обрезкой черных полос.
HOU - HalfOU - Стереоскопическая анаморфная вертикальная стереопара с обрезкой черных полос.
SBS - Стереоскопическая анаморфная горизонтальная стереопара в максимальном разрешении.
OU - Стереоскопическая анаморфная вертикальная стереопара в максимальном разрешении.
По умолчанию "2D"

Данные методы съедают минимум в 2.5 раза больше времени на кодировку из-за увеличенного в 2.5 раза общего конечного количества кадров.Так же в 2.5 раза следует увеличить конечный видео битрейд относительно стандартных рипов.При кодировке стоит ориентироваться на Соотношение бит/(пиксели*кадры).В среднем около 0.100 - 0.150 bpp.
Mvtools - Параметр Sharpen (0.7) выставлен как стандартный и универсальный для HD разрешения, но его можно изменять до (1.0).Для SD разрешения лучше использовать значение 0.6

Здравствуйте, уважаемые читатели этой статьи.

Оговорюсь сразу, что на Хабре уже было упоминание того, о чем я буду вещать ниже, но было это вскользь и не слишком заметно. Поэтому, думаю, не будет хуже, если я все разжую и попытаюсь привлечь к этой теме больше людей. Потому что это действительно круто!

Сидя вечером в начале этой недели я случайно, сразу на нескольких сайтах столкнулся с интересной новостью, гласящей «Кэмерон снимет продолжения «Аватара» со скоростью 60 кадров в секунду».
Кэмерон человек далеко не глупый, оттого мне стало интересно, что он хочет извлечь из этих 60 кадров, ведь человеческий глаз различает лишь 24-25 кадров за секунду.
В ходе моих раскопок выяснилось следующее (очевидное, конечно, но о таком мало кто задумывается): на видео в 24 кадра в секунду изображение движущихся объектов получается смазанным из-за того, что выдержка видео объектива на каждый кадр составляет 1/24 секунды. Соответственно, если делать выдержку меньше, то картинка получается в разы четче. Благодаря моему другу и его классному фотоаппарату - вот видео для демонстрации разницы видео на 24 кадрах в секунду и на 60-ти.

Я побоялся заливать видео через youtube или как-то еще, кроме файлообменника, чтобы это не отразилось на качестве, так что вот ссылка
Так же в качестве демонстрации - нарезка из художественного фильма «Аватар» снятых на 60-ти кадрах в секунду .

Видео это я нашел случайно, по ходу разбора информации о сабже, как я понимаю оно является доп материалом к лицензионному диску с фильмом.
Впечатлились? Я тоже. После этого видео я задал закономерный вопрос, есть ли фильмы снятые в аналогичном качестве? Я не нашел ничего, что бы меня так же порадовало как этот ролик из Аватара. НО.

Я нашел очень интересный плагин для видео плееров. Называется он SmoothVideo Project (SVP). Это программа творит необычайную магию - она разбирает кадры видео и добавляет новые, на основе тех что уже есть в видео, да еще и в реальном времени! Таким образом видео можно довести до 60 и больше кадров в секунду.
Скептики, циники, ваши возгласы напрасны - это работает! Но при условии, что у вас достаточно мощный компьютер, что логично.
Как это можно попробовать? Сейчас расскажу.

1. Идем на сайт svp-team.com , где скачиваем полную версию пакета (в нем есть все что необходимо).

2. Устанавливаем все необходимые программы, которые содержатся в полном пакете (просто не меняем настроек при установке и жмем стандартные Далее-Далее-Готово)

3. Настраиваем. О том как настроить сказано в русскоязычном Hеlp к программе, но раз уж обещал разжевать, то разжую.

В Hеlp есть примеры настроек для нескольких видео плееров. Общая суть настройки заключается в принуждении плеера использовать сторонний кодек, с которым как раз работает SVP. Кодек, а вернее декодер, этот стандартный, скорее всего у вас уже установлен, называется он ffdShow.
Рассмотрим настройку плеера на пример идущего в комплекте Media Player Classic:

Открываем плеер, идем в настройки: это либо меню Вид>Настройки, либо просто нажать латинскую «o»

В настройках идем в раздел встроенные фильтры и отключаем все галки в разделе Декодеры:

Далее идем в раздел Внешние фильтры и жмем Добавить. Добавляем фильтр ffdShow raw Video Filter

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

Чтобы смотреть видео с плавностью, должен висеть в панели уведомлений значок программы SVP Manager. Если треугольник горит зеленым, то все нормально:

Смотрите и наслаждайтесь!

P.S. При нажатии правой кнопкой на значок, вы получается доступ к разным настройкам и профилям проигрывания видео. Так вот у меня лучше всего работает видео, если в режиме эксперта в настройке профиля в строке «Изменение частоты кадров» ставить «24->60 (2.5x)».

UPD2:
Отличный пример различных фреймрейтов привел пользователь Turbo.

Технология 60fps (60 кадров в секунду) позволяет улучшить восприятие видео. Хотя нет, не так, лучше сказать, что видео с частотой 60 кадров в секунду смотрится совершенно по другому. А уж лучше или хуже — это зрителю решать 🙂 Движения кажутся плавными без подергиваний. Особенно сильно эффект от перевода видео в 60fps наблюдается на сценах с панорамированием, когда камеру ведут, чтобы охватить, как можно больше сцены или на видео снятого с короткой выдержкой, когда весь видеоролик превращается в быстрое, мерцающее слайд-шоу (при короткой выдержке нет смаза, поэтому переход от кадра к кадру идет не плавно). Тут сразу следует оговориться про терминлогию. Почему 60fps, а не 50fps? Проще говоря, когда видео стало широко входить в массы было 2 типа частоты кадров: 25 кадров в секунду (25fps) и 30 кадров в секунду (30fps). В Европе и в Росси были распространены 25, в США — 30.




25/30 fps А теперь, когда появилось мощное оборудование, экраны телевизоров перестали мазать люминофором с обратной стороны (шутка), появились 50fps и 60fps. То есть 25fps перешло в 50fps, а 30fps в 60fps. Для простоты мы будем придерживаться термина 60fps, подразумевая что есть видео 50fps. Сейчас наблюдается тенденция ухода в сторону 60fps. Многие современные видеокамеры могут записывать видео в формате 1080p, 60fps, что уж говорить про профессиональные. Но что делать тем у кого в архиве видео снятое на старый-добрый 25/30fps? Им как быть? Можно все оставить, как есть и не переводить в 60fps. Но если уж захочется, то можно и попробовать 🙂

Как это работает

Существует много технологий перевода видео в формат 60fps. Можно сказать, перевод видео в формат с удвоенной частотой кадров. Но все они сводятся к одному и тому же, нужно между соседними кадрами «втиснуть» еще один. Вопрос в том, откуда этот кадр взять? И вот тут начинается самое интересное. Кто-то предложил в качестве этого кадра взять предыдущий и просто показать его 2 раза. А кто-то предложил этот кадр выстроить заново, взяв за основу предыдущий и последующий кадры старого видео, что оказалось, вобщем-то нетривиальной задачей. А кто-то предложил полукадры интерлейсного видео достроить до полного кадра и тем самым удвоить частоту. Многое что предалагали.

Fpska не показывает видео с удвоенной частотой кадров. Она создает новое видео с удвоенной частотой кадров на основе оригинального.



fpska не показывает, а «перерабатывает» видео из одного формата в другой Конвертацию нужно сделать только один раз, а дальше можно залить на Youtube, загрузить в телефон и так далее. Конвертация заточена под максимальное качество. Для разных типов видео можно подобрать такие параметры создания промежуточных кадров, чтобы процесс пошел быстрее. Но так как заранее не известно какой тип движения будет в кадре, то все настройки выкручены на Max. Можно сказать, что «из пушки по воробьям», зато не надо каждый раз думать про подбор параметров.

Fpska понимает самые распространенные форматы/контейнеры avi, mkv, mp4, mov, 3gp, flv.
Mts, m2v — не подходят.

Пример удвоения частоты для видео с 24 кадрами в секунду (воспроизведите видео один раз, чтобы оно полностью поместилось в память, а затем нажмите Play еще раз, чтобы сравнить 24fps и 48fps):
24fps

48fps

Еще примеры

24fps

48fps

30fps

60fps

24fps

48fps

[свернуть]

Для перевода видео в 60fps мы будем вставлять промежуточный кадр между двумя соседними. Для этого воспользуемся широко известной библиотекой от команды SVP-Team . В завимости от требуемого качества процесс расчета промежуточного кадра может быть очень трудоемким с точки зрения затрачиваемого процессорного времени и памяти. Fpska настроена на максимальное качество поэтому процесс конвертирования может занимать очень много времени. Поэтому если у вас 30-50 минутное видео то лучше оставить скрипт на ночь к утру все будет готово.

Пример восстановленного кадра

Кадр 1

Восстановленый кадр

Кадр 2

Тут всего лишь демонстрируется, что «синтетический» кадр был полностью воссоздан по предыдущим и последующим кадрам и фактически не сильно от них отличается, а это самое главное для алгоритма расчета промежуточного кадра.

[свернуть]

Удваивать частоту лучше для progressiv видео. Честно говоря непонятно имеет ли смысл удваивать частоту для interlaced video. Поэтому, если планируете удваивать частоту для видео со старой VHS камеры или запись с телеэфира, то сначала .

Установка


60 fps для новичков

Некоторые из читателей могут сказать: «Хватит! Давай запустим наконец то, не хочется вникать во все эту премудрости!» и будут абсолютно правы. Изначально fpska проектировалась, как скрипт в один клик, все в одном флаконе, чтобы максимально упростить действия по установке и запуску. Чтобы не вникать во все эти кодеки, видеоформаты, настройки кодирования, параметры рассчета промежуточных кадров и так далее. Нажал, кнопку и пошел пить чай (или еще какой-нибудь напиток).
Итак, мы уже установили fpsk’у. Теперь сразу можно запустить конвертирование видео в формт 50/60fps, для этого просто перетащите мышкой видеофайл на скрипт fpska.bat в проводнике:


сразу же запустится процесс конвертации. Появится окно консоли в котором можно наблюдать за текущим статусом конвертирования.


Как только появится надпись:

значит конвертация завершилась успешно и 60fps видео можно забрать из папки, в которую была установлена fpsk’а:



Результат конвертации находится в файле 60fps_video_and_audio.mp4

60 fps для продвинутых

Навыки работы с командной строкой дают больше преимуществ при работе с fpsk’ой, чем работа из проводника в быстром старте.
Методика работы в этом случае выглядит следующим образом.

    1. Запускаем любимый file manager (например, Far) и преходим в папку с установленной fpsk’ой.
    2. Копируем в эту папку видеоролик, который надо перевести в 60fps.
    3. Запускаем конвертирование: fpska.bat <файл с видео> <режим> <число процессоров>

      режим : «fast», «slow»:
      fast — проверка установки и настроек,
      slow — чистовое конвертирование

      число процессоров : — тесты показали, что при использовании 6-и процессоров увеличение скорости ковертирования равно 4. То есть эффективность распараллеливания не такая высокая, как хотелось бы. Тем не менее, выгоднее задействовать, как можно больше процессоров в системе.

      Со скриптом поставляется тестовый видеоролик video.mov, запуск перекодирования будет выглядеть так:

      Hi-Quality (высокое качество)

      Fpska.bat video.mov slow 2

      Медленно рассчитывает промежуточные кадры и медленно кодирует, зато качество видео максимальное.

      Low-Quality (низкое качество)

      Fpska.bat video.mov fast 2

      Этот режим используется для проверки установки всего пакета.

      После того, как процесс кодирования закончится в текущей папке появится файл 60fps.mkv — это и будет результирующее видео.

      Важно убедиться, что антивирусное программа не блокирует скрипты и не запускает их в отдельной «песочнице». Я долго разбирался со скриптом, который запускал процесс кодирования, но результирующего файла не появлялось в рабочей папке. Все дело было в Comodo Firewall, который запускал fpsk’у в изолированном пространстве.

Для некоторых может оказаться преимуществом, что fpska работает из командной строки и не требует графического интерфейса. Не составит никакого труда написать скрипт для пакетного конвертирования большой группы файлов.

Видеоинструкция

Записал видюшку о том, как устанавливать fpsk’у на чистую (из коробки) Windows 10.

В последнее время всё более популярным становится «плавное видео», где частота кадров (fps) уже не 24, как повелось издавна, а 50-60 и даже больше. Есть два варианта получения такого, повышенного fps - скачать уже готовый, перекодированный с улучшенными характеристиками кадров ролик или создать видео 60 fps «на лету» из обычного 24-кадрового прямо во время просмотра. С первым вариантом, уверены, вы и сами справитесь, подобных видео в сети всё больше и больше. Второй - поможет реализовать, в частности, PotPlayer. Однако в этом случае есть несколько нюансов, т.к. «из коробки» проигрыватель может предложить лишь упрощённую технологию «Motion Blur», которая при активации будет сглаживать динамичные сцены, но нормальным заменителем стороннему софту у неё выступить не получится.

PotPlayer со встроенным SVP

Самый простой вариант, если хотите просматривать видео в PotPlayer с качественным эффектом плавности, установить сборку плеера от 7sh3 . Здесь уже встроен наиболее оптимальный на данный момент движок динамического повышения плавности - SVP (SmoothVideo Project).

В момент установки сборки необходимо выбрать нужную вам частоту кадров - 60 fps или удвоение оригинальной величины (x2), т.е. в итоге это, зачастую, 60 или 50 кадров. Два других параметра «Уменьшение размера кадра в FHD видео» и «Расчёты промежуточных кадров на GPU» автор рекомендует выбирать лишь на относительно слабых компьютерах, если с включением SVP картинка начинает «тормозить».


Теперь, чтобы включить видео с поддержкой плавности, достаточно в любом скине из сборки нажать на нижней панели кнопку SVP и затем обязательно выбрать скрипт (правкой кнопкой мыши), к примеру, Fastest.avs (Highest.avs - лучше плавность, но больше нагрузки на CPU). Если визуально не получается определить, включилось ли плавное видео, нажмите TAB и посмотрите сколько fps получается на выходе. Обычно, если всё работает корректно, легко получится увидеть разницу между обычным видео в 24 кадра и там, где их 50-60.

Если у вас Windows 7 или 8 и плавность всё равно не включается, проверьте установлен ли у вас пакет обновления KB3118401 .

Самостоятельная установка SVP

Тот же 7sh3 подготовил отдельный минимальный набор для установки SVP в официальную версию проигрывателя, в результате функционал будет такой же, как и в его сборке. Как видно из скриншота ниже, автор также рекомендует активировать поддержку аппаратных декодеров (DXVA2 Copy-back), если она отключены. После инсталляции необходимо задействовать (включить) увеличение плавности, сделать это можно вот так или по аналогии, но через меню плеера.


Альтернативный вариант - скачать полный отдельный дистрибутив на сайте проекта SmoothVideo, а после установки для правильной интеграции его в PotPlayer. Стоит отметить, что справка там довольно редко обновляется, но в целом всё должно быть понятно.

Включение эффекта «Motion Blur»

Мы уже упоминали об этой опции в первом абзаце и просто не можем не указать, как запустить этот эффект в PotPlayer, вдруг, кому-то будет интересно сравнить. Для этого необходимо зайти в настройки (F5 → «Видео» → «Обработка видео»), отметить галочку «Размытие в движении» и не забыть нажать «OK» справа внизу. Обратите внимание, что DXVA и SVP (если установлен) должны быть отключены для возможности работы «Motion Blur».