КАК ПРАВИЛЬНО СДЕЛАТЬ СРАВНЕНИЕ СКРИНШОТОВ

Ответить на тему
 
Автор Сообщение

admin ®

Статус: Не в сети

Стаж: 6 лет 6 месяцев

Сообщений: 23689

Репутация: 0 [+] [-]

Откуда: Россия

Создавать темы 12-Окт-2017 21:52 | #1

[Цитировать]

Внимание!
Отличия в разрешении и количестве битрейта видео ещё не означают лучшее качество изображения. Единственным способом определения лучшего видеоряда является их сравнительная визуальная оценка. То есть наглядное сравнение png-скриншотов, не испорченных конверторами (jpeg и т.п.), в одном разрешении (меньшее к большему) и одном кадре. Сравнение, выполненное без соблюдения правил сравнения скриншотов, не даёт возможности визуально установить лучшее качество изображения и поэтому не принимается к рассмотрению!
Как правильно сделать сравнение скриншотов:
1. Скачиваем фильм (или семпл, если он присутствует) из конкурирующего релиза.
2. Делаем минимум по три скриншота из своей раздачи и из раздачи конкурента. При этом скриншоты должны соответствовать следующим требованиям:
Скриншоты видеофайлов должны быть сделаны в одном и том же кадре, одной и то же программой, в одних и тех же условиях. Тип кадра P или B.
Для AVC рипов скриншот в обязательном порядке должен содержать информацию (OSD) типе кадра/Frame type. Также, желательно выведение параметров Current frame, Source file name, Input size (разрешение). Для остальных рипов выведение OSD информации может быть обязательным по решению модератора!

Как узнать тип кадра и вывести информацию о видео с помощью ffdshow

Вывод информации о кадрах через ffdshow:
В ffdshow задаем кодек вывода ffmpeg-mt или libavcodec, потом идем на стройку OSD и помечаем все, что хотим вывести (в нашем случае хватит только типа фрейма). Картинки:pic picПотом открываем скодированное видео в AvsP, жмем правой кнопкой на иконке ffdshow video в трее и помечаем галкой OSD

Осталось только перейти на вкладку с энкодом и обновить ее клавишей F5, на картинке появится обозначение типа кадра
pic
ПС: точно так же выводятся данные по кадрам и для других кодеков, главное, чтобы видео декодировалось средствами ffdshow, т.е. в случае с, например, XviD в контейнере *.avi вывод потока надо осуществлять не через AVISource(), а через DirectShowSource()

Вывод информации о кадрах через ffvideosource:

http://ffmpegsource.googlecode.com/ из архива ffms2.dll и FFMS2.avsi скопировать в C:\Program Files\AviSynth 2.5\plugins
ffvideosource("video.mkv") - путь к файлу "С:\video.mkv" не должно быть русских букв в адресе файла.
Цитата:
# пример кода
ffvideosource("video.mkv")
scriptclip("""sres = ffsar > 1 ? " ("+string(ffsar)+") @ "+string(round(width()*ffsar))+"x"+string(height()):\
ffsar < 1 ? " ("+string(ffsar)+") @ "+string(width())+"x"+string(round(height()*(1/ffsar))) : ""
subtitle("resolution: "+string(width())+"x"+string(height())+sres+"\n"+\
"frame # "+string(current_frame)+" / type: "+chr(ffpict_type),text_color=$22ffff11,halo_color=$66000000,lsp=0)"""\
,after_frame=true)

* прим.: можно вместо сложной формулы scriptclip() воспользоваться штатной функцией из FFMS2.avsi — ffinfo()
Скриншоты обоих видеофайлов в обязательном порядке должны быть из содержательной части фильма, в формате PNG. Желательно, чтобы как миниум одна пара была из сцены с активным движением в кадре
3. Делаем скриншоты первого файла, с большим разрешением. Скриншоты можно сделать маленькой, бесплатной программой AvsP. Предварительно установите avisynth2 / либо переустановите его, если при запуске (обычно в Win Se7en / Vista) выдают ошибку

AvsP (рекоммендуется&#41;

3.1 Открываем видео файл

Пример&#41;

3.2 Выбираем нужный кадр, заходим в меню Video -> Save image as сохраняем скриншот в формат png

Пример&#41;

В случае, если ресайз скриншотов не требуется, возможен альтернативный вариант с помощью программы VirtualDubMod

VirtualDubMod&#41;

3.1 Открываем видео файл

Пример&#41;

3.2 Выбираем нужный кадр, заходим в меню Video -> Snapshot source frame и сохраняем скриншот в формат png

Пример&#41;

4. Делаем скриншоты второго видеофайла, с меньшим разрешением. В случае если вы делаете сравнение скриншотов видео с разным разрешением:
Скриншот с меньшим разрешением увеличивается до размера скриншота с большим разрешением (учитывая и анаморфное разрешение)
Разрешения скриншотов могут быть приведены к разрешению предполагаемого устройства просмотра
Масштабирование до целевого разрешения должно быть сделано с помощью алгоритма bicubic

Пример&#41;

4.1 Открываем новую вкладку

Пример&#41;

4.2 В новой вкладке открываем второй видео файл
Если открываемый видео файл avi, то он должен быть открыт с помощью фреймсервера DirectShowSource. Иначе OSD информация не будет отображаться. Если по умолчанию видео файл открывается другим фреймсервером, то открыть его необходимо через консоль, прописав:
Код:
DirectShowSource("X:\путь к файлу\видеофайл.avi")

Пример&#41;

4.3 Далее, в новой строке консоли пишем:
Код:
bicubicResize(%width%, %height%, 0, 0.6)
В данном примере width 720, height 472

Пример&#41;

4.4 Применяем изменения

Пример&#41;

4.5 Выбираем тот же кадр, что и в первом видеофайле:
Определить его необходимо визуально сравнивая кадры, так как продолжительность и fps видеофайлов может отличаться
Если fps совпадает, но отличается продолжительность (например, вырезан логотип компании) вы можете "подвинуть" кадры на пропущенный промежуток функцией Video -> Trim selection editor
Для удобства сравнения переключаемся между вкладками, пока не найдём необходимый кадр. Искать одинаковые кадры удобно, найдя первый кадр идентичной сцены в каждом из релизов
Заходим в меню Video -> Save image as и сохраняем скриншот в формат png

Пример&#41;

5. После подготовки трёх соответствующих требованиям скриншотов по каждому из фильмов, открываем сервис http://screenshotcomparison.com
Поля заполняем только латинским шрифтом следующим образом:
Movie: название фильма
Compare release: никнейм релиза-конкурента или размер релиза конкурента
to this release: ваш никнейм или размер вашего релиза
How do you want to add screenshots: поставить галочку by file upload
6. Кнопкой Обзор добавляем в левую колонку скриншоты конкурента. В правую ваши скриншоты (таким образом, скриншоты конкурента должны быть видимы без наведения мышки/on mouse out, а ваши скриншоты должны появляться по наведению мышки/on mouse over). Кнопкой Add screenshot добавляем нужное число сравнений скриншотов.
7. Внимательно проверяем и кнопкой Compare! загружаем все скриншоты на сервис.

Пример&#41;

8. В итоге вы должны получить сравнение аналогичное этому: http://screenshotcomparison.com/comparison/31880 или этому http://screenshotcomparison.com/comparison/135201/picture:0
Полученную ссылку отправляем на форум

Пример&#41;

В случае возникновения проблем в работе сервисов для сравнения скриншотов&#41;

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

1.46 / 1.56&#41;

По требованию модератора необходимо отражать в сравнении информацию (OSD) о типе кадра/Frame type для любого типа контейнера видео
[Профиль] [ЛС]
Вернуться к началу

admin ®

Статус: Не в сети

Стаж: 6 лет 6 месяцев

Сообщений: 23689

Репутация: 0 [+] [-]

Откуда: Россия

Создавать темы 12-Окт-2017 21:53 | #2 (спустя 1 минута)

[Цитировать]

У кого возникнут вопросы,спрашивайте,и задавайте вопросы здесь!!!Постараюсь помочь всем!
ЗА Спам будут применены санкции, пожалуйста следите за тем что пишете и публикуете!
[Профиль] [ЛС]
Вернуться к началу
Показать сообщения:    
Ответить на тему

Текущее время: 18-Апр 07:55

Часовой пояс: UTC + 3



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы