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

Topic locked
 
Author Message

Серый1779 ®

Gender: Male

Longevity: 1 year

Posts: 694

Location: Украина

Post 14-Dec-2018 01:52

[Quote]

Внимание! Отличия в разрешении и количестве битрейта видео ещё не означают лучшее качество изображения. Единственным способом определения лучшего видеоряда является их сравнительная визуальная оценка. То есть наглядное сравнение png-скриншотов, не испорченных конверторами (jpeg и т.п.), в одном разрешении (меньшее к большему) и одном кадре. Сравнение, выполненное без соблюдения правил сравнения скриншотов, не даёт возможности визуально установить лучшее качество изображения и поэтому не принимается к рассмотрению.-Как правильно сделать сравнение скриншотов:-1. Скачиваем фильм (или семпл, если он присутствует) из конкурирующего релиза.
2. Делаем минимум по три скриншота из своей раздачи и из раздачи конкурента. При этом скриншоты должны соответствовать следующим требованиям:

  • Скриншоты видеофайлов должны быть сделаны в одном и том же кадре, одной и то же программой, в одних и тех же условиях. Тип кадра P или B.
  • Скриншот в обязательном порядке должен содержать информацию (OSD) о типе кадра/Frame type. Также, желательно выведение параметров Current frame, Source file name, Input size (разрешение)
    -> Как узнать тип кадра и вывести информацию о видео с помощью ffdshow

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

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

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

    Вывод информации о кадрах через 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

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

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

Пример

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

Пример

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

VirtualDubMod

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

Пример


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

Пример


4. Делаем скриншоты второго видеофайла, с меньшим расширением. В случае если вы делаете сравнение скриншотов видео с разным разрешением:

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

Пример


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

Пример


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

Пример


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

Пример


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

Пример


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

Пример


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! загружаем все скриншоты на сервис.

Пример

8. В итоге вы должны получить сравнение.
Полученную ссылку отправляем на форум

Пример


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


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

1.46 / 1.56


Крайне не желательно пользоваться этой возможностью. Модераторами будет рассматриваться такое сравнение в исключительных случаях.
[Profile] [PM]
Display posts:    
Topic locked

Current time is: 21-Nov 12:42

All times are UTC + 3



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum