- Efeito de vídeo gratuito e open source que reproduz com precisão artefatos de TV analógica e VHS em computadores domésticos
- Em vez de apenas imitar a aparência de uma fita VHS com tabelas de consulta de cores e sobreposições simples, usa algoritmos que modelam como a transmissão NTSC e a codificação VHS realmente funcionam
- O algoritmo de base foi desenvolvido em composite-video-simulator, zhuker/ntsc e ntscQT
- Escrito em Rust, com multithreading e aceleração SIMD, permitindo execução em tempo real até mesmo em resoluções muito maiores que as de vídeo NTSC real, ao contrário de efeitos semelhantes como o ntscQT
- Disponível como aplicativo independente, aplicação web e também como plugin para After Effects, Premiere e softwares compatíveis com OpenFX, com suporte a DaVinci Resolve, Hitfilm e Vegas
Visão geral
- ntsc-rs é um efeito de vídeo gratuito e open source que reproduz com precisão artefatos de TV analógica e VHS
- É uma ferramenta para trazer a nostalgia do VHS aos computadores domésticos, com download da versão 0.9.4 e demonstração online
- Efeitos VHS comuns normalmente recriam visualmente a aparência de uma fita VHS com tabelas de consulta de cores e sobreposições simples
- O ntsc-rs usa algoritmos que modelam como a transmissão NTSC e a codificação VHS realmente funcionam
- Os algoritmos de base vêm de composite-video-simulator, zhuker/ntsc, ntscQT
Implementação e formatos disponíveis
- Implementação escrita em Rust, com multithreading e aceleração SIMD
- Ao contrário de efeitos semelhantes como o ntscQT, pode rodar em tempo real até mesmo em resoluções muito maiores que as do vídeo NTSC real
- Está disponível como aplicativo independente, aplicação web e plugin para softwares de edição de vídeo
- O plugin pode ser usado no After Effects, Premiere e em softwares compatíveis com OpenFX
- Exemplos de softwares compatíveis com OpenFX: DaVinci Resolve, Hitfilm, Vegas
1 comentários
Comentários do Hacker News
Isso me faz lembrar uma citação de Brian Eno sobre os traços característicos de uma nova mídia:
“Aquilo que numa nova mídia parece estranho, feio, incômodo e desagradável acaba inevitavelmente se tornando a assinatura dessa mídia. A distorção do CD, a tremulação do vídeo digital, o som tosco de 8 bits — no momento em que passam a ser evitáveis, tornam-se valorizados e imitados. Esse é o som do fracasso. Grande parte da arte moderna é o som das coisas saindo do controle, da mídia sendo levada ao limite e se quebrando. O som de uma guitarra distorcida é o traço de um som alto demais para a mídia que deveria contê-lo. Um cantor de blues cantando com a voz rachada é o som de um grito emocional forte demais para a garganta que o emite. A excitação dos grãos grosseiros do filme e do preto e branco desbotado vem da excitação de testemunhar um acontecimento importante demais para a mídia encarregada de registrá-lo.” - Brian Eno
Por exemplo, os anos 80 e 90 parecem uma época mais feliz tanto para quem cresceu nela quanto para quem não cresceu, e defeitos como os artefatos de VHS levam o espectador a essa sensibilidade
Mas o áudio e o vídeo analógicos também têm características que desapareceram depois ou pioraram muito nas tecnologias posteriores. Por exemplo, para chegar à fidelidade de um vinil, um MP3 precisa de bitrate muito alto (CD faz isso sem problema), e a nitidez de imagem em movimento de um CRT ainda não foi alcançada pelos displays modernos, e talvez nunca seja, por causa da característica sample-and-hold das telas atuais
“Toda nova mídia torna a mídia anterior obsoleta, e a mídia anterior se torna o conteúdo ou a forma artística da nova mídia.”
“Quando a base antiga se torna o conteúdo da nova situação, ela aparece à atenção comum como uma forma estética. Ao mesmo tempo, nasce uma nova recuperação ou nostalgia.”
Uma nova tecnologia que faz grande sucesso popular geralmente começa como algo de ponta e impressionante, e só depois de um tempo passa a ser lembrada com desdém
Pensando agora, acho que nunca vi nesses emuladores de TV a implementação daquela situação em que o oscilador vertical sai um pouco do ponto e a imagem começa a subir lentamente, enrolando a tela
Em vez de só imitar o efeito, ele é mais próximo de um modulador/demodulador NTSC por software de verdade
https://github.com/LMP88959/NTSC-CRT
Também dei uma olhada em https://codeberg.org/fsphil/hacktv, que gera vários sinais de TV analógica para transmissão com HackRF. Mas o que eu quero é mais o contrário: algo próximo de um emulador de receptor analógico, que aceite sinais defeituosos e quebre como uma TV analógica real
Fico pensando se isso não poderia ser usado para treinar IA ao contrário. Ou seja, treiná-la para gerar vídeo de alta qualidade a partir de imagens com artefatos de TV analógica/VHS
Se você começar com vídeo de alta qualidade e usar esta biblioteca ou uma ferramenta parecida para transformá-lo em vídeo analógico/VHS, passa a ter os dados de referência, e com isso pode treinar a IA
Para ter o sabor completo dos artefatos de TV analógica, ainda precisaria emular mudança de fase da subportadora de cor e falha na detecção do color burst
Claro, também precisa de PAL e Hanover bars
Há um tempo escrevi um emulador NTSC em C baseado em equações diferentes. Só que ele recebe vários valores como fase por argumentos de linha de comando e usa como entrada uma imagem farbfeld em escala de cinza, gerando saída também em farbfeld, então é para imagens estáticas, não vídeo
Há um tempo tentei dissecar completamente a incrível emulação NTSC do OpenEmulator
Acabei caindo numa toca de coelho de assistir aulas de processamento de sinais no YouTube até perder o embalo, mas para quem se interessar eu destrinchei bastante coisa aqui: https://observablehq.com/@zellyn/apple-ii-ntsc-emulation-ope...
Também fiz um port em JavaScript, com link nessa página
Esse filtro pré-calculava kernels para todas as cores e todos os deslocamentos de fase e, durante a renderização, fazia operações RGB com sinal. É satisfatório poder recriar as esquisitices do hardware antigo com que crescemos, porque isso ajuda a entendê-las sem mistificá-las
Por que há tanto carinho por NTSC e tão pouco por PAL e SECAM?
Instalei o plugin OpenFX e testei no DaVinci; roda rápido, tem muitos controles e o resultado é excelente
Vai desde uma sensação bem sutil até algo quase transformado em sopa. Quando você automatiza os parâmetros, fica realmente interessante, e gosto do fato de ser baseado em emulação real. Acho que vou acabar usando isso em edição
É bom ver essa área sendo desenvolvida ativamente. Só fico curioso sobre como o pessoal de simulação de artefatos vê isso
Normalmente encontro isso em forma de shaders para emuladores, mas hoje também há muita demanda, na produção de vídeo, por degradar estruturalmente imagens limpas desse jeito. Os criadores querem a sensação de uma filmadora dos anos 90, mas é difícil para a equipe de filmagem usar de fato o hardware e os formatos toscos daquela época
Gostei. Sempre curti esse tipo de efeito e já fiz algo muito mais simples no passado
Era um método que dividia um pixel em três valores, r, g e b, e os colocava lado a lado para imitar o funcionamento de LED. Acabei até fazendo imagens para dar um efeito listrado a um site: https://github.com/victorqribeiro/oldTerminal foi o melhor que consegui fazer na web sem canvas
Talvez algum dia eu tente de novo com CSS moderno