FFMPEG - Добавить (белое, бесцветное, аналоговое) зерно к видео без потери качества самого видео - PullRequest
0 голосов
/ 01 декабря 2018

Я работаю над старыми видео, где я в основном конвертирую их в HVEC и повышаю их резкость, то есть моя команда может выглядеть следующим образом

.\ffmpeg.exe -i F:\file.mkv -vf unsharp=3:3:1.5 -c:v hevc_nvenc -qp 27 -a:c copy file_new.mkv

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

Я заметил, что с некоторыми старыми, многократно ремастерированными фильмами / сериалами в них есть достаточно много зерна.видео, поэтому я подумал - что если я добавлю зернистость и помогу ей замаскировать артефакты сжатия и повышения резкости?

После небольшого поиска я получил https://ffmpeg.org/ffmpeg-filters.html#noise, и теперь я использую эту команду

.\ffmpeg.exe -i F:\file.mkv -vf unsharp=3:3:1.5,noise=alls=14:allf=t+u -c:v hevc_nvenc -qp 30 -a:c copy file_new.mkv

однако у этого есть одна большая проблема, это просто цифровой шум RGB, есть ли способ сделать его ненасыщенным, аналоговым?Я попытался добавить h = s = 0, однако это применяет 0 насыщенности к видео дорожке в целом.Есть ли эффект, который мог бы достичь этого, или есть способ, которым я могу уменьшить насыщенность только того самого эффекта, который затем «перекрывает» видео дорожку, чтобы она не была затронута?

1 Ответ

0 голосов
/ 02 декабря 2018

Вы захотите добавить шум только к каналу яркости, который почти всегда является первым каналом, адресуемым как c0.Так что поменяйте шумовые аргументы на

noise=c0s=14:c0f=t+u
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...