Автор Тема: Оптимизация готового видео  (Прочитано 364 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн PIXELSOUL

  • Пользователь
  • Сообщений: 5
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Оптимизация готового видео
« : 10 Октябрь 2025, 22:06:56 »
   Приветствую Emu-Land и участников данного ресурса! Это моя первая тема. Прошу не судить меня строго за потенциально не верный раздел размещения, если это действительно так.
   Я устал искать истину, но при этом не намерен сдаваться. Попытаюсь изложить всё максимально подробно.
   У меня возникла потребность записать очень важный геймплей с восьмибитной игрой, для последующих творческих действий. Готовлю один амбициозный и интересный проект. Могу сообщить, что простой путь записи, при помощи эмулятора и ноутбука (модель 2013 г., интегрированная видео-карта...) - я отмел сразу, по причине не верного воспроизведения, как это должно быть с настоящего железа. Я стал приобретать всё необходимое: консоль Famicom с кастомным AV, простой USB "свисток" именующий себя "картой захвата" (AVerMedia C039), ну а ЭЛТ-ТВ и ноут у меня уже имелся. Далее я всё подружил друг с другом и... И вроде-бы, - запись началась! Но меня поджидало разочарование...
   После старта отточенного геймплея с получающейся записью, мне в ленте попалось видео с известным Колей Губановым. Николай рассказывал и показывал идеальную связь между ретро и модерн железом в плане записи гейминга. При помощи аппскейлеров, необходимых кабелей, программ и прочей дорогостоящей электронной техники - я видел в итоге идеальную картинку! Аналог и Цифра в абсолютной гармонии! С диким восхищением, а потом уже и разочарованием я стал понимать то, что я делаю ВСЁ не так... Присмотревшись к своему полученному видео с игрой, после просмотра видео с Pixel Davil - мне стало плохо... Я стал думать, как сделать счастье...
   "Погуглив", я стал "копать" информацию в сети с соответствующими запросами. Разузнал про некоторые интересные штуки, которые в последствии и приобрёл. Естественно не без помощи видео от Николая. Это: Retro Scaller 2x bitfunx + AVerMedia Live Gamer Portable C875. Повозившись достаточно долго, я всё-же подключил всё обновлённое оборудование и стал производить запись, в специализированной программе от AVerMedia. На этот раз сторонние программы не подходили, как в первом случае. Качество было заметно лучше, чем в начале, но... Я решил на этом остановиться и продолжить намеченный путь. Да. Это не идеал, как у Pixel Davil, но всё-же я надеялся в последствии всё улучшить.
   После многолетних мероприятий (да кстати, проект я стал реализовывать аж с 2019 года) с целью осуществить успех, когда у меня готова запись с геймплеем я вновь понимаю, что после обработки в видео-редакторе на выходе - я получаю "качественную дичь"... Пиксели словно "плавучая каша", когда я фрагмент видео отправляю тестом в сеть для просмотра. Увы, известная проблема с вертикальными полосами на Famicom, которая была изначально, отпечаталась на протяжении всего готового видео. Полосы относительно недавно уже устранены, но что сделано, то сделано. Повторной записи геймплея, к которой я шёл не один год - уже не добиться. Да я просто морально не вынесу...
    Дорогие Пользователи Emu-Land! Есть-ли возможность разрешить этот вопрос с максимальным повышением качества готового видео? Могу полагать, что ИИ каким-то чудом потенциально может оказать платную помощь. Возможно вот ещё что. Было-бы чудесно, если была-бы супер функция в каком-либо эмуляторе NES, который по образцу с готового видео геймплея низкого качества, смог-бы перерисовать полностью всю графику от начала и до конца, а далее автоматически записать качественный результат. Боюсь это фантастика, но других идей с ИИ и Супер Эмулятором у меня нет...
   Всем Желаю Добра и Процветания!
   Заранее Искренне Благодарю Вас!

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5493
    • Просмотр профиля
Оптимизация готового видео
« Ответ #1 : 10 Октябрь 2025, 23:21:03 »
Было-бы чудесно, если была-бы супер функция в каком-либо эмуляторе NES, который по образцу с готового видео геймплея низкого качества, смог-бы перерисовать полностью всю графику от начала и до конца, а далее автоматически записать качественный результат.
Не знаю как у вас выглядит видео, но вообще можно написать простую программу (например, на Python), которая в каждом кадре для каждого пикселя ~256x240 будет заменять на цвет из NES палитры и сохранять как кадр ~256x240 без потерь, потом собрать назад в видео.
Сейчас существует эмулятор Mesen (версия 2), он достаточно точный, в нём можно записать видео без потерь, потом сделать обычный апскейл по соседним пикселям (без потерь) для Youtube.

Оффлайн PIXELSOUL

  • Пользователь
  • Сообщений: 5
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Оптимизация готового видео
« Ответ #2 : 10 Октябрь 2025, 23:33:58 »
Не знаю как у вас выглядит видео, но вообще можно написать простую программу (например, на Python), которая в каждом кадре для каждого пикселя ~256x240 будет заменять на цвет из NES палитры и сохранять как кадр ~256x240 без потерь, потом собрать назад в видео.
Сейчас существует эмулятор Mesen (версия 2), он достаточно точный, в нём можно записать видео без потерь, потом сделать обычный апскейл по соседним пикселям (без потерь) для Youtube.

Спасибо Вам за информацию! С написанием программы и Mesen 2 интересные идеи. Спасибо.

Оффлайн Razor

  • Пользователь
  • Сообщений: 2594
  • Пол: Мужской
  • Gotta Go Fast!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Оптимизация готового видео
« Ответ #3 : 10 Октябрь 2025, 23:41:11 »
  • Скачиваешь эмулятор BizHawk
  • При помощи функции A/V Writer - Config and Record A/V записываешь видео в любом апскейле (например 1280x1120) через AVI Writer каким-нибудь Lagarith Lossless Codec
  • Получаешь идеально чёткую картинку. При необходимости можно заменить палитру на любую



Оффлайн PIXELSOUL

  • Пользователь
  • Сообщений: 5
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Оптимизация готового видео
« Ответ #4 : 10 Октябрь 2025, 23:45:28 »
  • Скачиваешь эмулятор BizHawk
  • При помощи функции A/V Writer - Config and Record A/V записываешь видео в любом апскейле (например 1280x1120) через AVI Writer каким-нибудь Lagarith Lossless Codec
  • Получаешь идеально чёткую картинку. При необходимости можно заменить палитру на любую

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

Оффлайн Razor

  • Пользователь
  • Сообщений: 2594
  • Пол: Мужской
  • Gotta Go Fast!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Оптимизация готового видео
« Ответ #5 : 10 Октябрь 2025, 23:51:59 »
Повторно всё перепроходить на запись... это уже не реально...
Там есть функции записи прохождения с сейвами и замедлениями, чтобы потом можно было сделать файл с набором команд, на основе которого можно записать любое прохождение без особых запар. Если нужен просто геймплей для видео, то неплохое решение, как по мне.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5493
    • Просмотр профиля
Оптимизация готового видео
« Ответ #6 : 11 Октябрь 2025, 00:23:07 »
Пришлите кусок видео, чтобы о чём-то говорить.

Оффлайн PIXELSOUL

  • Пользователь
  • Сообщений: 5
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Оптимизация готового видео
« Ответ #7 : 11 Октябрь 2025, 09:48:31 »
Пришлите кусок видео, чтобы о чём-то говорить.

Пожалуйста, вот фрагмент видео:
https://disk.yandex.ru/i/QIGOwIvPg7fUKg
Что самое удивительное, если смотреть прямо в облаке, то качество плохое. При скачивании и просмотре локально, качество улучшается.

Оффлайн Razor

  • Пользователь
  • Сообщений: 2594
  • Пол: Мужской
  • Gotta Go Fast!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Оптимизация готового видео
« Ответ #8 : 11 Октябрь 2025, 10:34:53 »
Я всё ещё считаю, что записать заново на эмуляторе будет куда продуктивнее. Особенно если нужен именно видеоряд под повествование, а не показ скилла или чего-то такого.


Онлайн Ogr

  • Пользователь
  • Сообщений: 7733
    • Просмотр профиля
Оптимизация готового видео
« Ответ #9 : 11 Октябрь 2025, 14:28:58 »
вот фрагмент видео:
Качество захвата хорошее. Косые бегущие полоски— это артефакты композитного кодера консоли. От них избавиться можно только сделав хдми мод.

Сделал интерполяцию по соседним пикселям в 3 раза:
https://youtu.be/9DbKJdvkyCo

Добавлено позже:
что ИИ каким-то чудом потенциально может оказать платную помощь.
https://openmodeldb.info/models/1x-NES-Composite-2-RGB
На примерах таких вертикальных полос нету как у тебя, так что вряд ли эта модель их устранит. Но, если не лень, можно заморочиться с обучением нейросети на устранение именно таких полос как у тебя.
« Последнее редактирование: 11 Октябрь 2025, 15:40:07 от Ogr »

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5493
    • Просмотр профиля
Оптимизация готового видео
« Ответ #10 : 11 Октябрь 2025, 18:49:00 »
Всё-таки на видео недостаточно данных для точного восстановления. Я уменьшил до 286x240 Lanczos и увеличил яркость. Стоит убрать полосы перед уменьшением, но это не так просто.

Онлайн Ogr

  • Пользователь
  • Сообщений: 7733
    • Просмотр профиля
Оптимизация готового видео
« Ответ #11 : 11 Октябрь 2025, 21:00:15 »
Стоит убрать полосы перед уменьшением, но это не так просто.
исходный:
299795-0
Полоски уже после уменьшения Lanczos-ом до 50% - 320x240, превращаются в разы менее заметный "шум":
299733-1
А после обработки моделью предназначенной для устранения шума - 1x_NoiseTonerV2_105000_G, он вообще исчезает:
299735-2
снова исходный:
299795-3

Добавлено позже:
Забыл, что https://github.com/n00mkrad/cupscale может же и видео обрабатывать. Секунда обработанного видео по такому методу:
https://youtu.be/RhhOjpqooes
« Последнее редактирование: 12 Октябрь 2025, 12:25:35 от Ogr »

Оффлайн PIXELSOUL

  • Пользователь
  • Сообщений: 5
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Оптимизация готового видео
« Ответ #12 : 12 Октябрь 2025, 14:04:27 »
Я всё ещё считаю, что записать заново на эмуляторе будет куда продуктивнее. Особенно если нужен именно видеоряд под повествование, а не показ скилла или чего-то такого.


Здесь просто и демонстрация скилла и приемлемое качество в одном, хотелось бы. Спасибо.

Добавлено позже:
Всё-таки на видео недостаточно данных для точного восстановления. Я уменьшил до 286x240 Lanczos и увеличил яркость. Стоит убрать полосы перед уменьшением, но это не так просто.

Не плохо получилось.)

Добавлено позже:
исходный:
(Ссылка на вложение)
Полоски уже после уменьшения Lanczos-ом до 50% - 320x240, превращаются в разы менее заметный "шум":
(Ссылка на вложение)
А после обработки моделью предназначенной для устранения шума - 1x_NoiseTonerV2_105000_G, он вообще исчезает:
(Ссылка на вложение)
снова исходный:
(Ссылка на вложение)

Добавлено позже:
Забыл, что https://github.com/n00mkrad/cupscale может же и видео обрабатывать. Секунда обработанного видео по такому методу:
https://youtu.be/RhhOjpqooes

Ого?! А вот это уже мне очень нравится, СПАСИБО! Буду подумывать про подобную обработку готового видео через данную ИИ!