Remove o pixel morto do material de vídeo (não da tela)

1

Minha câmera recentemente passou por alguns problemas e agora meu chip sensor tem quatro pixels mortos, espalhados pela tela. (Sim, é realmente o censor, eu verifiquei quádruplo. Não é a tela.) Então, há alguns pixels mortos em todas as minhas filmagens agora.

Se isso importa, minha filmagem está no seguinte formato

Resolution: 1920x1090
Frame rate: 29.970030
Codec: H264 - MPEG-4 AVC (part 10) (avc1)
Decoded format: Planar 4:2:0 YUV full scale

Existe alguma abordagem conhecida para removê-los?

(Eu estava pensando em algum tipo de programa para o qual eu passei manualmente as posições dos pixels mortos e, em seguida, substitui-los por uma média dos pixels ao redor. Algum ffmpeg filtro talvez?)

    
por neo post modern 07.12.2015 / 12:59

2 respostas

1

Você pode usar o filtro delogo com ffmpeg ou ffplay . Em vez de recodificar, você pode filtrar após a reprodução:

< br> Antes e depois do delogo.

Exemplo: reprodução

ffplay -vf \
"delogo=x=10:y=120:w=1:h=1, \
 delogo=x=862:y=438:w=1:h=1, \
 delogo=x=56:y=207:w=1:h=1, \
 delogo=x=1259:y=943:w=1:h=1" \
input.mp4

Exemplo: codificação

ffmpeg -i input.mp4 -vf \
"delogo=x=10:y=120:w=1:h=1, \
 delogo=x=862:y=438:w=1:h=1, \
 delogo=x=56:y=207:w=1:h=1, \
 delogo=x=1259:y=943:w=1:h=1" \
-c:a copy cleaned-output.mp4
  • Os resultados podem variar, e eu não investiguei por que o delogo causou um leve desbotamento no meu exemplo.

  • Você pode extrair uma imagem do vídeo ( ffmpeg -i input -ss 5 -vframes 1 output.png ) e importá-la para o GIMP para localizar os locais x, y do pixel.

por LordNeckbeard 07.12.2015 / 19:59
1

De relance, acho que você pode usar avidemux com um filtro "delogo". Embora com os pixels distantes, você precisará de várias execuções e pode haver melhores opções.

    
por Ralph Rönnquist 07.12.2015 / 13:37