Fruitsekta.ru

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

Плеер видео 60 fps

Плеер видео 60 fps

  • С помощью этого скрипта можно перевести видео с частотой /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

Плеер видео 60 fps

  • С помощью этого скрипта можно перевести видео с частотой /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

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

Недавно нашёл очень интересную программу SmoothV >

Уже слышу возгласы, типа «да откуда возьмутся недостающие кадры!», «всё это фигня!» и т.п. Но, смею вас заверить, видео реально становится более плавным. 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 для видео:

Читать еще:  Останавливается видео на youtube

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

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

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

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

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

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

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

PotPlayer — смотрим видео без тормозов

Замечали ли вы, как во время просмотра фильмов дергаются кадры? Видео зависает, двигается рывками или вообще у вас слайдшоу вместо видео. Это частая проблема владельцев нетбуков и старых компьютеров.

Все дело в том, что процессор компьютера (нетбука, ноутбука, планшета — не суть важно) не справляется с обработкой видео. Появление новых технологий подарило нам картинку высокой четкости разрешением 1280×720 пикселей (HD или 720p) и 1920×1080 пикселей (FullHD или 1080p). Чем больше размер картинки, тем четче видео и больше нагрузка на процессор.

Неужели владельцам нетбуков и старых ноутбуков придется отказаться от просмотра видео высокого качества? К счастью, нет. Существует ряд технологий, позволяющих переложить кодирование видео на плечи специальных чипов и видеокарту, что позволит разгрузить центральный процессор: DXVA, Cuda, QuickSync.

Героем обзора станет очень богатый на функции видеоплеер PotPlayer. Главная его особенность не только в функциях, но и в способности проигрывать практически все возможные форматы видео, причем многие с аппаратным ускорением.

Где скачать PotPlayer

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

К счастью, добрые люди выкладывают на форуме Ru-Board свои собственные сборки PotPlayer — русифицированные, настроенные, оптимизированные для качественного просмотра фильмов.

Сборок этих много (смотрите первое сообщение на форуме по ссылке выше). Я расскажу о самой простой в установке сборке PotPlayer от XXXLer. Скачать можно здесь (зеркало).

Обновление от 20.02.2013: новых версий сборки PotPlayer от XXXLer, к сожалению, больше не будет. У автора нет времени ими заниматься. Как альтернативу попробуйте более новые сборки PotPlayer от 7sh3.

Текст ниже описывает установку сборки от XXXLer, она актуальна для работы на старых и/или медленных ПК.

Установка

В процессе установки сборки PotPlayer от XXXLer есть один нюанс, который фактически решает все — выбор компонентов (кодеков, сплиттеров, фильтров — все для обработки видео и звука):

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

Итак, пункты выбора компонентов:
Программное декодирование — видео декодируется силами центрального процессора. Это не очень хорошая идея, особенно если у вас компьютер пятилетней давности. Видео может тормозить. Владельцам нетбуков можно забыть о проигрывании видео мало-мальски хорошего качества. Даже если в вашем компьютере процессор Core i3/i5/i7 или более старый, но производительный (Intel Core 2 Duo, Intel Core 2 Quad, AMD Phenom и т.п.), вряд ли использование программного декодирования оправдано — процессор нагружается, греется, кулер шумит громче. Думаю, вам это не понравится. Лучшим вариантом является следующая технология:

Аппаратное декодирование DXVA — предназначено для кодирования видео средствами видеокарты (Википедия). Поддерживается всеми современными и старыми видеокартами: начиная от ATI Radeon HD 2*** и выше, от nVidia GeForce 6*** и выше. Если у вас нетбук с процессором Intel Atom, то однозначно придется выбирать этот вариант. Только так можно смотреть HD-видео и FullHD на этих слабых машинках.

Можете поискать отзывы в интернете — DXVA действительно позволяет смотреть видео, не загружая процессор. К сожалению, разными производителями в разных моделях поддерживаются не все кодеки. Для конечного пользователя это означает, что, например, видео формата Mpeg4 будет воспроизводиться просто идеально, а вот AVC-1 будет тормозить, причем на компьютере с видеокартой поновее все будет идеально. На этот случай есть еще два варианта:

Аппаратное декодирование CUDA — если у вас видеокарта nVidia GeForce 8*** серии или выше (GeForce 9600, GeForce 250, GeForce 460 — например, такие), то выбирайте этот пункт. В PotPlayer будут задействованы кодеки, использующие всю мощь видеокарт для декодирования видео. Это будет здорово. Еще это поможет смотреть видео на нетбуках с видеокартами nVidia ION.

Читать еще:  Проверить работу видеокамеры

Аппаратное декодирование QuickSync. Технология поддерживается только современными процессорами Intel Core i3/i5/i7. Если у вас такой — выбирайте этот пункт. На мобильных версиях (в ноутбуках) не работает, судя по отзывам.

Что выбрать?

Такой вопрос может у вас возникнуть после прочтения текста выше. Итак:

Если у вас видеокарта nVidia GeForce 8*** серии или новее, то выбирайте в настройках CUDA. Если у вас нетбук с nVidia ION — также выбирайте CUDA. Если у вас что-то другое — то DXVA. Вот и всё, этого достаточно для плавного воспроизведения видео.

Интересная функция

Если вы скачали сборку с буквами svp в имени файла, то это значит, что в составе плеера идет SVP — довольно интересный фильтр, который добавляет динамичности фильмам за счет дорисовывания промежуточных кадров.

Можете ради интереса сделать так:

И посмотреть фильмы в PotPlayer с этим фильтром. Многим фильтр нравится — люди двигаются более плавно, кино выглядит реалистично. Вот только это серьезно увеличивает нагрузку на процессор и/или видеокарту, поэтому видео может тормозить. Если не понравится — удалите PotPlayer и поставьте заново без этой галочки, чтобы не засорять плеер неиспользуемыми фильтрами.

Дополнительные настройки во время установки PotPlayer

Там много чего полезного. Советую прокрутить настройки вниз и поставить галки на:

  • Включить устранение блочности — удаляет «квадраты» с видео.
  • Фиксированные пропорции окна — будет удобнее изменять размер окна с видео.

Также есть выбор типа колонок — 2.0, 4.0, 5.1 — выберите вашу конфигурацию колонок.

Главное окно

Выглядит примерно так так:

Тем оформления полно, у вас окно PotPlayer может выглядеть иначе. Нажатие правой кнопкой откроет меню:

Здесь очень много пунктов и подпунктов, советую посмотреть все и убедиться в том, что этот плеер — действительно монстр по части возможностей и настроек.Кстати, о настройках. Их можно вызвать через меню или кнопку F5 клавиатуры:

Настроек действительно много. Можно пробежаться по ним и настроить плеер под себя. Пункт, на который указывает нарисованная мною стрелка, имеет очень важное значение — это переключатель предустановленных настроек. В зависимости от того, что вы выбрали во время установки — Аппаратное декодирование DXVA, CUDA или еще что-то — состав списка будет свой. Можно без переустановки программы переключить кодеки CUDA на DXVA, например. К сожалению, есть один недочет — если вы что-то не так настроили и надо сбросить настройки, то для возвращения всех параметров придется полностью переустановить плеер. Кнопка Сброс внизу настроек ставит «родные» настройки, которые не оптимальны.

Поэтому полезный совет — нажмите Экспорт и сохраните куда-нибудь полученный файл. В дальнейшем для восстановления нормальных настроек вам следует закрыть плеер и два раза щелкнуть по сохраненному файлу — восстановятся правильные настройки, которые сделал автор сборки XXXLer.

Недостатки программы

То, что PotPlayer очень богат функционалом, также является и проблемой. Дело в том, что на многие кнопки клавиатуры повешены функции настройки яркости, контрастности, скорости воспроизведения и т.п. Нажав во время просмотра фильма что-то не то, велик риск ухудшить качество изображения. Отсюда следует вывод — либо в настройках отключите клавиши клавиатуры, либо не трогайте ее во время просмотра фильма, когда окно плеера имеет фокус, т.е. открыто на переднем плане. В случае сбившихся настроек их довольно просто вернуть назад — достаточно выбрать стандартный набор из меню слева вверху окна настроек.

Плюсы программы

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

1. Воспроизведение видео с помощью видеокарты, что дает качественную картинку без рывков на старых компьютерах.

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

3. Во время воспроизведения видео можно нагружать процессор трудоемкими задачами (например, запустить архивирование файлов) — это не скажется на плавности воспроизведения.

4. PotPlayer умеет накладывать видеоэффекты — резкость, сглаживание, яркость, контрастность и прочее — за счет этого можно улучшить картинку. Аудиофильтры тоже есть.

5. Видекодеки используются внутренние (в папке с плеером), причем те, что нужно для воспроизведения практически всех популярных форматов. Это хорошо, так как если устанавливать кодеки в саму систему, то могут начаться проблемы с играми и программами видеомонтажа.

Я рассказал о том, как использовать PotPlayer для воспроизведения высококачественного видео, с которым трудно справиться устаревшим процессорам. К счастью, даже старые видеокарты поддерживают DXVA, за счет этого можно ускорить воспроизведение.

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

Проигрыватель также хорош сам по себе из-за своих обширных возможностей, которые в рамках одной заметки описать невозможно. Каждый найдет в этом плеере что-то свое.

Ссылка на основную публикацию
Adblock
detector