Видео увеличить частоту кадров - IT Новости из мира ПК
Remkomplekty.ru

IT Новости из мира ПК
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Видео увеличить частоту кадров

Видео увеличить частоту кадров

  • С помощью этого скрипта можно перевести видео с частотой /15/24/25/30/50 кадров в секунду в видео с частотой 60 кадров в секунду, посредством создания и добавления промежуточных кадров.
  • Скрипт работает со следующими контейнерами: mp4, mkv, m2ts, avi, wma, mpg.
  • Не нужно устанавливать никаких кодеков (все идет в комплекте).
  • Для рассчета промежуточных кадров используется библиотека svpflow от команды www.svp-team.com. В зависимости от разрешения исходного видео перекодирование в 60 fps может занимать очень много времени и требовать много машинной памяти, так, например, перекодирование видео в формате 4K идет со скоростью 0.1fps, что очень медленно. Это обусловлено тем, что в программе рассчета промежуточных кадров используются настройки для достижения наилучшего качества вставляемых кадров. Следует сказать, что данный скрипт планировался для перекодирования коротких по времени видеороликов (5-15 минут), поэтому все настройки были «взвинчены» на максимальный уровень.

Операционная система: Windows 7, 10.
Домашняя страница: AndreyV
Скачать: GitHub

Сообщение отредактировал Rammsteiner — 15.02.20, 23:48

Exiting. (End of file)
Скопировано файлов: 1.
«2 method: » slow
«threads: » 2
«3 method: » slow
«slow»
MEncoder Redxii-SVN-r37946-6.2.0 (i686) (C) 2000-2017 MPlayer Team
FFmpeg version: N-86746-g2f84f40d45
Build date: 2017-07-10 02:57:44 EDT

WARNING: OUTPUT FILE FORMAT IS _AVI_. See -of help.
success: format: 0 data: 0x0 — 0x2e2
libavformat version 57.75.100 (internal)
============ Sorry, this file format is not recognized/supported =============
=== If this file is an AVI, ASF or MPEG stream, please contact the author! ===
Cannot open demuxer.

Exiting.
MEncoder Redxii-SVN-r37946-6.2.0 (i686) (C) 2000-2017 MPlayer Team
FFmpeg version: N-86746-g2f84f40d45
Build date: 2017-07-10 02:57:44 EDT

WARNING: OUTPUT FILE FORMAT IS _AVI_. See -of help.
File not found: ’60fps_video.mp4′
Failed to open 60fps_video.mp4.
Cannot open file/device.

Exiting.
13:46:43,83
Для продолжения нажмите любую клавишу . . .

Voran, Здравствуйте!
На Вашей страничке недавно спрашивал как прикрутить Ваш скрипт к StaxRip (он на основе 64-х битного avisynth), не получил там ответа.

Я разобрался как использовать StaxRip — он оказался намного удобней FPS’ки, т.к. можно создать настраиваемые шаблоны для обработки и кодирования видео пачками (чистить от шума тоже приходится, а также выполнять деинтерлейс, преобразовывать из 4K в HD, и прочие операции)

На основе Вашего файла fpska_slow.avs, сделал для StaxRip шаблон-скрипт для превращения любого видео в 60 fps.
Пришлось добавить несколько параметров, в т.ч. и scene: — т.к. без них на двух кусочках видео были артефакты в виде волн от предметов, в т.ч. и через Вашу FPS’ку (когда вектор движения людей резко менялся).

Смонтировал несколько домашних видео, а также сделал себе версию Чародеев в 60 FPS — доволен.

Мой шаблон-скрипт для StaxRip, думаю кому-то еще пригодится — т.к. в инете есть варианты только с большим количеством артифактов у перекодированного видео.
————
SetMemoryMax(6144)
global threads=8
LoadPlugin(«C:Program Files (x86)SVP 4 Devplugins64svpflow1_64.dll»)
LoadPlugin(«C:Program Files (x86)SVP 4 Devplugins64svpflow2_64.dll»)

global crop_string = «»
global resize_string = «»

global demo_mode=0
global stereo_type=0

function interpolate(clip src)
<
input = crop_string==»» ? src : eval(«src.»+crop_string)
input = resize_string==»» ? input : eval(«input.»+resize_string)

#MT-MODE-1 #do not remove this line!

super=SVSuper(input, super_params)
vectors=SVAnalyse(super, analyse_params, src=input)
smooth=SVSmoothFps(input, super, vectors, smoothfps_params, mt=threads, src=src)
#smooth=AssumeFPS(smooth,50)

#MT-MODE-2 #do not remove this line!

return demo_mode==0 ? smooth : demo(input,smooth)
>

stereo_type==0 ? eval(«»» interpolate(input)
«»») : stereo_type==1 ? eval(«»»
lf = interpolate(input.crop(0,0,input.width/2,0))
rf = interpolate(input.crop(input.width/2,0,0,0))
StackHorizontal(lf, rf)
«»») : stereo_type==2 ? Eval(«»»
lf = interpolate(input.crop(0,0,0,input.height/2))
rf = interpolate(input.crop(0,input.height/2,0,0))
StackVertical(lf, rf)»»») : input
Prefetch(threads)
————-

Я видел Ваше сообщение. Полез смотреть про StaxRip, понял, что это довольно таки мощный комбайн.
Да, несомненно, FPSk’у можно прикрутить к любому avisynth pipelin’у. Но, я когда ее делал старался максимально упростить ее использование, для людей, которые только-только освоили командную строку. Даже сделал вариант, мышкой перетащить видео на значок с FPSk’ой и кодирование начнется. Просто все методы пергона 30fps в 60fps на основе библиотеки svpflow довольно таки перенружены скриптами, я же максимально упрощал 🙂

Сообщение отредактировал voran — 20.11.17, 18:00

Как улучшить качество видео. Увеличиваем частоту кадров с 24 FPS до 60 FPS

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

Большинство видеофайлов, которое сейчас можно скачать в интернете, имеют частоту 24 FPS. Этот стандарт был принят ещё в 1932 году как компромисс между качеством воспроизведения и расходом киноплёнки. Воспроизведение видео с частотой 24 кадра в секунду можно было бы сделать более плавным, если снизить частоту обновления экрана до 24 Гц. Но сделать это можно только для экранов телевизоров, если же вы откроете настройки монитора компьютера или ноутбука, скорее всего доступными окажутся только два параметра: 50 Гц и 60 Гц. Дисплеи с поддержкой 24p встречаются редко, но если ваш монитор является одним из них, считаете, что вам повезло.

Читать еще:  Копирование видео из интернета

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

Методом интерполяции соседних кадров. Суть его заключается в добавлении в видеоряд промежуточных кадров, сгенерированных на основе двух «настоящих» соседних кадров. Для этого мы предлагаем использовать специальную программу SmoothVideo Project или сокращенно SVP. Принцип её работы хорошо демонстрирует рисунок, взятый с официального сайта проекта.

Главное преимущество этой программы в том, что она не нуждается в дополнительных настройках, а поэтому может быть использована даже новичками. SVP включает в себя два основных модуля: SVPflow и SVP Manager. Первый модуль отвечает за расчёт и добавление кадров в видеопоток, второй обеспечивает доступ к настройкам параметров программы. Скачать полную (не Core) версию пакета можно с официального сайта www.svp-team.com/wiki/Download/ru. Для корректной работы SVP вам также понадобится видеоплеер с поддержкой внешних фильтров DirectShow. Лучше всего для этих целей подойдет 32-разрядный(!) Media Player Classic Home Cinema (MPC-HC). По умолчанию MPC-HC уже входит в инсталляционный пакет SVP, поэтому самым разумным будет установить его стандартную версию с теми параметрами, которые предлагает мастер и не мучиться впоследствии с настройками фильтров. Компонент рендер MadVR для работы SVP не является обязательным, но можно отметить и его.

Если MPC-HC уже установлен

Если у вас уже имеется Media Player Classic Home Cinema, галочку в окне мастера установщика SVP можно снять, но при этом сам плеер придётся немного настроить, в частности, добавить в него компоненты ffdShow и Avisynth. Для этого переходим в настройки плеера,

В левой колонке находим «Внешние фильтры», жмём «Добавить».

И в открывшемся окошке выбираем «ffdshow raw video filter».

Возвращаемся в окно настроек и устанавливаем для добавленного фильтра галочку «Предпочесть». Для добавления Avisynth открываем в MPC-HC любой видеофайл, переходим в системный трей, находим там значок ffdshow и двойным кликом по нему открываем настройки ffdshow raw video decoder configuration.

Отыскиваем в левой колонке пункт Avisynth и отмечаем его галочкой.

Если же MPC-HC устанавливался вместе с SVP , ничего настраивать не нужно. SVP достаточно умна и все необходимые настройки производит сама с учетом конфигурации конкретного компьютера, и чтобы преобразовать видео 24 FPS в 60 FPS, достаточно просто запустить в MPC-HC на воспроизведение любой видеофайл. При этом в нижней левой части окна плеера у вас должна появиться строка «SVP: Воспроизведение 23.976 * (18:7) = 61.653 fps Автоподрезка: [0:0:0:0]» .

У вас соотношение сторон и FPS могут отличаться, но это не важно. Если такая строка появилась, считайте что всё сделано правильно и плавность воспроизведения вам обеспечена.

Особенности работы SVP

Что касается настроек самой SVP, они вам не понадобятся. Впрочем, ознакомиться с ними всё же стоит, только менять ничего не нужно, разве что вы точно знаете, к чему приведут ваши действия.

Возможно, у наших читателей уже возник вопрос, а не скрывается за всем этим какой-то подвох? Уж слишком всё просто. Нет, подвоха здесь нет никакого, однако алгоритм интерполяции SVP не лишён определённых недостатков.

Во-первых, это повышенная нагрузка на центральный процессор на всём протяжении просмотра видео. Объясняется это тем, что расчёт дополнительных кадров и встраивание их в видеоряд программа производит на лету. Во-вторых, при просмотре видео, содержащего сцены с быстродвижущимися объектами, иногда могут проявляться незначительные артефакты в виде туманных ореолов, чьи размытые контуры напоминают перемещающийся объект. И всё же на фоне всех преимуществ, которых даёт использование SVP, эти недостатки кажутся весьма незначительными.

Инструкция как сделать фильм из 23-30 fps (кадров в секунду) в 60-120 fps

Краткое описание достоиств и недостатков:

Плюсы:
1.Высокая плавность картинки.
2.Универсальность в проигрывании данного видео почти на любом дисплее (ЖК , ЭЛТ) и устройстве (ПК, стационарном медиаплеере, ноутбуке, ТВ, планшетнике, Электронной книге, Смартфоне.
3.Минимальные требования к просмотру готового видео.Экран с поддержкой разрешения 576p-720p-1080p и частотой 60гц. Одноядерный ЦП с частотой 4000мгц. Оперативной памяти для проигрывателя 300мб.

Минус:
Высокая нагрузка на ЦП во время кодировки.

Внимание! Данный метод съедает в 2,5 раза больше ресурсов ЦП чем при стандартной кодировки BDrip. Поэтому для стабильной кодировке необходимо иметь хорошее охлаждение. Иначе возможны сбои, а в дальнейшем и отказ работы ЦП.
Совет для тех кто все-таки решился на это: начните с кодировки dvd5, dvd9 до dvdrip-ов. На это потребуется меньше всего ресурсов.

Требования для кодировки: К сожалению у каждого они будут индивидуальные. Мои параметры: ЦП-AMD-FX-8350 8 ядер 3700мгц (Снизил из-за 30 градусной жары); Оперативная память-AMD AP38G1860U2K 2133мгц (Dual chanel) (Разогнал); SSD-Corsair CSSD-F128GBGS-BK 128 гб; Мфт.Плата-asrock fm2a75 pro4; Видеокарта-MSI GeForce GTX 460 900 мгц ядро, 2100 мгц память (разогнал); БП-Thermaltake Litepower 600W.

Читать еще:  Как записать видео без микрофона

Программы необходимые для кодировки:
1.Xvid4psp 5.10.330.0
2.Плагин mvtools
3.SVP
4.MKVToolnix 32-bit или 64-bit
5.K-Lite codec pack

Подготовка системы:
1.Установите k-lite с теме же параметрами. Перезагрузите windows 7.
2.Скачать SVP и установить. Перезагрузка windows 7
3.Проверка видео через встроенный MPC в папке с SVP.
4.Скачиваем XviD4PSP и полностью устанавливаем.
5. Скопировать новый mvtools2.dll в XviD4PSP5dllsAviSynthpluginsmvtools2.dll и в %program files%avisynthplugins
6.Проверка Скрипта для xvid4psp.
6.Установите mkvmerge.

Подготовка видео:
1.Скачайте предварительно видео или сэмпл с нужными для вас разрешениями (480p, 576p,720p,1080p) и количеством кадров в секунду (23-24-25-29-30fps) (с них будете делать скрипты).
2.Скачайте видео, которое собираетесь кодировать dvd5,dvd9 или BDremux,HD-DVDremux,blu-ray.
3.Через mrvmerge извлеките только видео из dvd5,dvd9 или BDremux,HD-DVDremux,blu-ray. Файл должен получиться при этом один (mkv).

Подготовка скрипта-фильтра:
1.Запустите предварительное видео на MPC с КОНЕЧНЫМ для вас разрешением (480p, 576p,720p,1080p) и с совпадающей , с вашим начальным видео, НАЧАЛЬНОЙ частотой кадров в секунду (23-24-25-29-30fps). Если эти параметры не совпадут то после создания скрипта и в дальнейшем кодировки возможна рассинхронизация между звуком и видео!
2.Проверьте стабильно ли и плавно воспроизводится предварительное видео на MPC с использованием SVP. Если тормозит, то поиграйте с параметрами профиля до тех пор пока видео не станет совпадать с частотой монитора (60 гц), без ореолов, подтормаживаний и критической нагрузкой на ЦП в районе 60-70%.
3.Как только видео станет оптимально плавным и будет оптимально нагружать ЦП делайте скрипт для xvid4psp. Перед созданием скрипта включите OSD в SVP и запишите ту конечную частоту которая высветится на MPC плеере.
Для создания скрипта найдите в работающем SVP строку Сформировать-AVS-фильтр для xvid4psp5 и нажимайте на нее.
4.После сообщения что скрипт готов pic выключайте MPC и SVP.

Видео увеличить частоту кадров

  • С помощью этого скрипта можно перевести видео с частотой /15/24/25/30/50 кадров в секунду в видео с частотой 60 кадров в секунду, посредством создания и добавления промежуточных кадров.
  • Скрипт работает со следующими контейнерами: mp4, mkv, m2ts, avi, wma, mpg.
  • Не нужно устанавливать никаких кодеков (все идет в комплекте).
  • Для рассчета промежуточных кадров используется библиотека svpflow от команды www.svp-team.com. В зависимости от разрешения исходного видео перекодирование в 60 fps может занимать очень много времени и требовать много машинной памяти, так, например, перекодирование видео в формате 4K идет со скоростью 0.1fps, что очень медленно. Это обусловлено тем, что в программе рассчета промежуточных кадров используются настройки для достижения наилучшего качества вставляемых кадров. Следует сказать, что данный скрипт планировался для перекодирования коротких по времени видеороликов (5-15 минут), поэтому все настройки были «взвинчены» на максимальный уровень.

Операционная система: Windows 7, 10.
Домашняя страница: AndreyV
Скачать: GitHub

Сообщение отредактировал Rammsteiner — 15.02.20, 23:48

Exiting. (End of file)
Скопировано файлов: 1.
«2 method: » slow
«threads: » 2
«3 method: » slow
«slow»
MEncoder Redxii-SVN-r37946-6.2.0 (i686) (C) 2000-2017 MPlayer Team
FFmpeg version: N-86746-g2f84f40d45
Build date: 2017-07-10 02:57:44 EDT

WARNING: OUTPUT FILE FORMAT IS _AVI_. See -of help.
success: format: 0 data: 0x0 — 0x2e2
libavformat version 57.75.100 (internal)
============ Sorry, this file format is not recognized/supported =============
=== If this file is an AVI, ASF or MPEG stream, please contact the author! ===
Cannot open demuxer.

Exiting.
MEncoder Redxii-SVN-r37946-6.2.0 (i686) (C) 2000-2017 MPlayer Team
FFmpeg version: N-86746-g2f84f40d45
Build date: 2017-07-10 02:57:44 EDT

WARNING: OUTPUT FILE FORMAT IS _AVI_. See -of help.
File not found: ’60fps_video.mp4′
Failed to open 60fps_video.mp4.
Cannot open file/device.

Exiting.
13:46:43,83
Для продолжения нажмите любую клавишу . . .

Voran, Здравствуйте!
На Вашей страничке недавно спрашивал как прикрутить Ваш скрипт к StaxRip (он на основе 64-х битного avisynth), не получил там ответа.

Я разобрался как использовать StaxRip — он оказался намного удобней FPS’ки, т.к. можно создать настраиваемые шаблоны для обработки и кодирования видео пачками (чистить от шума тоже приходится, а также выполнять деинтерлейс, преобразовывать из 4K в HD, и прочие операции)

На основе Вашего файла fpska_slow.avs, сделал для StaxRip шаблон-скрипт для превращения любого видео в 60 fps.
Пришлось добавить несколько параметров, в т.ч. и scene: — т.к. без них на двух кусочках видео были артефакты в виде волн от предметов, в т.ч. и через Вашу FPS’ку (когда вектор движения людей резко менялся).

Смонтировал несколько домашних видео, а также сделал себе версию Чародеев в 60 FPS — доволен.

Мой шаблон-скрипт для StaxRip, думаю кому-то еще пригодится — т.к. в инете есть варианты только с большим количеством артифактов у перекодированного видео.
————
SetMemoryMax(6144)
global threads=8
LoadPlugin(«C:Program Files (x86)SVP 4 Devplugins64svpflow1_64.dll»)
LoadPlugin(«C:Program Files (x86)SVP 4 Devplugins64svpflow2_64.dll»)

global crop_string = «»
global resize_string = «»

global demo_mode=0
global stereo_type=0

function interpolate(clip src)
<
input = crop_string==»» ? src : eval(«src.»+crop_string)
input = resize_string==»» ? input : eval(«input.»+resize_string)

Читать еще:  Как скачивать видео

#MT-MODE-1 #do not remove this line!

super=SVSuper(input, super_params)
vectors=SVAnalyse(super, analyse_params, src=input)
smooth=SVSmoothFps(input, super, vectors, smoothfps_params, mt=threads, src=src)
#smooth=AssumeFPS(smooth,50)

#MT-MODE-2 #do not remove this line!

return demo_mode==0 ? smooth : demo(input,smooth)
>

stereo_type==0 ? eval(«»» interpolate(input)
«»») : stereo_type==1 ? eval(«»»
lf = interpolate(input.crop(0,0,input.width/2,0))
rf = interpolate(input.crop(input.width/2,0,0,0))
StackHorizontal(lf, rf)
«»») : stereo_type==2 ? Eval(«»»
lf = interpolate(input.crop(0,0,0,input.height/2))
rf = interpolate(input.crop(0,input.height/2,0,0))
StackVertical(lf, rf)»»») : input
Prefetch(threads)
————-

Я видел Ваше сообщение. Полез смотреть про StaxRip, понял, что это довольно таки мощный комбайн.
Да, несомненно, FPSk’у можно прикрутить к любому avisynth pipelin’у. Но, я когда ее делал старался максимально упростить ее использование, для людей, которые только-только освоили командную строку. Даже сделал вариант, мышкой перетащить видео на значок с FPSk’ой и кодирование начнется. Просто все методы пергона 30fps в 60fps на основе библиотеки svpflow довольно таки перенружены скриптами, я же максимально упрощал 🙂

Сообщение отредактировал voran — 20.11.17, 18:00

Повышаем плавность воспроизведения видео на компьютере

Недавно нашёл очень интересную программу SmoothVideo Project (SVP). Разработчики предлагают увеличить плавность видео за счёт удвоения частоты кадров. Например, если фильм идёт с частотой 30 кадров в секунду (fps), то он будет на лету переконвертирован в 60 fps.

Уже слышу возгласы, типа «да откуда возьмутся недостающие кадры!», «всё это фигня!» и т.п. Но, смею вас заверить, видео реально становится более плавным. SVP Manager перехватывает видеопоток в реальном времени, берёт два кадра и рисует между ними промежуточный кадр. По этой же технологии работают топовые 100-400 герцовые телевизоры. Теперь у вас есть возможность использовать интерполяцию у себя дома, причём абсолютно бесплатно! Разработчики также утверждают, что их алгоритмы превосходят те, что используются в дорогущих ЖК-панелях.

Установка SmoothVideo Project

Заходим на официальный сайт и скачиваем бесплатную версию пакета:

Если умеете пользовать торрентами, то можете скачать Pro-версию через BitTorrent. В платной версии будет поддерживаться VLC, mpv-плееры и SVPtube для ютуба. Перед установкой желательно удалить все пакеты кодеков (типа K-Lite Codec Pack) которые вы устанавливали самостоятельно, иначе есть вероятность что ничего не заработает.

Устанавливая SVP, рекомендую оставлять параметры по умолчанию. На первом шаге оставьте включённым только «DirectShow based (32-bit)»

Чтобы нам не пришлось мучаться с настройкой плееров под SVP, на втором шаге включён стандартный «Media Player Classic Home Cinema», который уже полностью настроен. Следующие модули требуют мощный компьютер с хорошей видеокартой:

  • madVR – высококачественный отрисовщик («renderer») видео для DirectShow-совместимых проигрывателей
  • ReClock – фильтр DirectShow для обеспечения точной синхронизации вывода видео с частотой обновления экрана

На третьем шаге:

  • Set MPC-HC as a default player — сделает Media Classic плеером по умолчанию для всех видеофайлов
  • Override default settings with recommended values — установит рекомендуемые параметры
  • Set D3D Fullscreen mode to avoid jerks and tearing — уменьшает артефакты при полноэкранном воспроизведении, но не будет появляться контекстное меню от правой кнопки мыши поверх видео
  • Register built-in LAV filters for use in other video players — позволит использовать новые фильтры в сторонних видеоплеерах

При первом запуске SVP протестирует ваш процессор и видеокарту.

Для плавного проигрывания обычных видео подойдёт почти любой компьютер или ноутбук. Для FullHD нужен не самый слабый двухъядерный процессор, а лучше 4 ядра. Интерполяция UltraHD 4K более ресурсоёмка и потребует минимум Intel Core i7 (4 ядра). Для высоких разрешений рекомендуется нормальная видеокарта.

Как сделать плавное воспроизведение видео

Теперь всё что нам остаётся сделать, так это запустить любой фильм в плеере MPC-HC. Если всё работает, то в окне воспроизведения вы увидите сообщение о исходном и полученном fps для видео:

А значок SVP в системном трее примет соответствующий вид:

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

Программа поддерживают технологию OpenCL, благодаря которой часть обработки ложится на плечи видеокарты. Поддерживаются практически все видеокарты AMD (ATI), NVidia и некоторые интегрированные типа Intel HD, AMD HD. Проверьте чтобы у вас было включено OpenCL (правой кнопкой по иконке программы):

В главном окне SVP можно поиграться с настройками качества и производительности, чтобы подобрать оптимальные значения для своего компьютера:

Интересная функция — подсветка полей как у Ambilight , по умолчанию включена. С её помощью, чёрные поля сверху и снизу заполняются светом, дополняя картинку.

Если не хочется использовать встроенный плеер, то можете зайти на сайт проекта и почитать про настройку других плееров. Мой Zoom Player сам заработал сразу. VLC Player даже не пытайтесь настраивать, он работает только в Pro версии.

Чтобы уплавнить видео с YouTube нужно использовать SVPTube, который можно скачать отдельно.

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector
×
×