FixMyVideos

Ecrã verde / Reprodução com falhas no vídeo recuperado

O ficheiro recuperado é reproduzido. A estrutura está limpa. A imagem está simplesmente... errada. Quadros verdes sólidos, blocos magenta, mosaicos pixelizados que parecem uma fita VHS antiga, flashes momentâneos de corrupção ou secções "manchadas" onde o movimento parece errado.

Esta é uma corrupção ao nível dos dados do codec, distinta dos casos de recuperação estrutural no resto do site. É também a categoria mais difícil. Eis o que é tratável e o que não é.

Porque é que a reprodução com falhas acontece

Os codecs de vídeo modernos (H.264, H.265, ProRes) codificam usando compressão preditiva. Os dados de cada fotograma dependem de fotogramas anteriores (fotogramas P) ou de fotogramas circundantes (fotogramas B). Apenas os fotogramas-chave (I-frames / IDR) são independentes.

Quando os dados do codec estão danificados:

  • Inversões de bits dentro de um fotograma P/B → o descodificador produz cor errada ou movimento errado para esse fotograma e para todos os fotogramas dependentes depois dele, até que o próximo fotograma-chave reponha as coisas.
  • IDR / keyframe danificado → um GOP (grupo de imagens) inteiro é descodificado incorretamente.
  • SPS / PPS / VPS danificados → todos os fotogramas subsequentes são descodificados com espaço de cor errado ou resolução errada.
  • Fotogramas em falta → o descodificador recorre ao último fotograma bom conhecido e reproduz-o para preencher a lacuna, produzindo um congelamento ou mancha.

Assinaturas visuais comuns:

VisualCausa
Fotogramas verdes sólidosO codec não conseguiu descodificar nada; cor de recurso.
Blocos rosa / magentaFalha de descodificação de macrobloco em fotograma parcial.
Aparência pixelizada / irregularPerda de fotograma de referência, descodificador a usar uma referência mais antiga.
Breves lampejos a meio da reproduçãoInversão de bits em fotogramas específicos; limpo novamente após o próximo fotograma-chave.
Aspeto manchado / com rasto de movimentoFrames P/B perdidos, descodificador a extrapolar incorretamente os vetores de movimento.
Cores erradas em todo o ficheiroDanos SPS/VPS que afetam os metadados de cor.

O que é recuperável e o que não é

Âmbito do danoRecuperável?
Um fotograma incorreto, o resto do GOP está bemFrequentemente — eliminar o fotograma incorreto, continuar no próximo fotograma-chave.
Um GOP danificado, o resto do ficheiro está bemNormalmente — remover o GOP danificado.
Vários GOPs incorretos, dispersosPor vezes — junte cada um, reconstrua o índice. Pode deixar breves saltos.
SPS / VPS danificado (o ficheiro inteiro é descodificado incorretamente)Frequentemente — extrair os parâmetros do codec de um keyframe válido posterior.
Densidade de bit-flip > alguns pontos percentuais de 'mdat'Raramente. Além do que a recuperação ao nível do contentor pode fazer.
Danos internos de compressão em fotogramas modificados pelo codificadorQuase nunca.

O que deve tentar primeiro

Antes de qualquer recuperação, caracterize o dano:

ffmpeg -err_detect ignore_err -i broken.mov -c copy -f null -

O resultado relata avisos do descodificador fotograma a fotograma. Conte os avisos:

  • Alguns avisos num ficheiro longo → danos localizados, provavelmente recuperáveis.
  • Centenas ou milhares de avisos → danos generalizados, a recuperação será parcial, na melhor das hipóteses.
  • Avisos em todo o ficheiro → danos sistémicos no codec, possivelmente irrecuperáveis.

Se o dano for localizado, o modo permissivo do FFmpeg geralmente produz um ficheiro que pode ser visto:

ffmpeg -err_detect ignore_err -fflags +discardcorrupt -i broken.mov -c copy salvaged.mov

'+discardcorrupt' elimina os fotogramas defeituosos em vez de os reproduzir com falhas. O resultado terá breves saltos nos pontos danificados, mas o resto é reproduzido sem problemas.

Como a nossa recuperação lida com ficheiros com falhas

Especificamente para a reprodução com falhas, o nosso pipeline pode:

  • Reextrair parâmetros de codec de qualquer fotograma-chave válido no ficheiro. Se o SPS no início do ficheiro estiver danificado, procuramos o próximo válido.
  • Remover GOPs danificados quando são claramente identificáveis. O ficheiro reconstruído é reproduzido sem problemas, à custa de breves cortes visíveis.
  • Identificar danos incorrigíveis e comunicá-los honestamente. Se a maioria dos dados do codec estiver danificada ao nível de inversão de bits, informamo-lo antecipadamente. Não aceitamos pagamentos por ficheiros que não podemos tornar visíveis.

Nós não podemos:

  • Reparar danos de compressão interna do fotograma. Depois de os bytes dentro de um fotograma comprimido serem invertidos, a matemática não se reverte.
  • Reconstruir fotogramas em falta a partir dos fotogramas circundantes. Não há como interpolar o conteúdo real de um fotograma que não foi gravado.
  • Corrigir problemas que são, na verdade, problemas do lado da câmara (por exemplo, um sensor gravou o verde; não podemos alterar o que estava no sensor).

O que faz

  1. Carregue o ficheiro.
  2. O diagnóstico informa especificamente a densidade e o âmbito da falha. Para ficheiros com falhas, este é o resultado mais informativo — diz-lhe se a recuperação produzirá um ficheiro limpo, um ficheiro parcialmente limpo ou nada que possa ser visto.
  3. A pré-visualização gratuita mostra o resultado real da recuperação antes de decidir.

FAQ

O meu ficheiro recuperado tem falhas, mas o original estava bom antes da recuperação. Uma má ferramenta de recuperação. Por vezes, as ferramentas de recuperação introduzem danos (parâmetros de codec incorretos, fotogramas desalinhados). Carregue o ficheiro danificado original — poderemos recuperá-lo de forma limpa.

O ficheiro tem falhas apenas no início. Muitas vezes, um SPS/VPS danificado no início do ficheiro. A recuperação extrai os parâmetros do codec de um keyframe posterior e reconstrói com os parâmetros corretos; as falhas no início geralmente desaparecem porque o descodificador finalmente tem a inicialização correta.

O ficheiro tem falhas apenas no final. Danos no final devido a truncamento. Corte o final danificado e o resto será reproduzido corretamente. Consulte ficheiro truncado.

Falhas no meio do ficheiro em locais dispersos. Setores defeituosos do cartão SD/SSD durante a gravação. A recuperação une em torno do dano; o resultado terá breves saltos onde estavam os dados defeituosos.

É possível recuperar de um cartão com setores defeituosos? A recuperação ao nível do cartão é um problema diferente (Disk Drill, R-Studio). Depois de extrair o ficheiro, a nossa recuperação lida com as falhas resultantes, tal como qualquer ferramenta ao nível do contentor.

As minhas filmagens estão seguras? Servidor em França, eliminadas automaticamente após 48 horas, nunca usadas para treinar nada ou partilhadas. Política de privacidade.

Relacionado

Carregue o seu ficheiro →

Pré-visualização gratuita · Sem compromisso

Pronto(a) para recuperar o seu vídeo?

Carregue o seu ficheiro. Obtenha uma pré-visualização gratuita de 5 segundos em cerca de um minuto. Pague apenas se a pré-visualização parecer correta.

Carregue o seu vídeo →