FixMyVideos

QuickTime: "Não foi possível abrir o documento"

Este é o erro que o QuickTime devolve quando tenta montar um ficheiro de vídeo como um "documento de filme" e falha ao nível estrutural. Diferente de "este ficheiro não é suportado" (que é mais sobre codec / contentor) — este é o QuickTime a dizer Tentei ler o índice e o índice não está lá ou não faz sentido.

Na nossa experiência, este erro significa um ficheiro recuperável cerca de 80% das vezes.

O que está normalmente danificado

O QuickTime abre MOV/MP4 lendo o átomo MOOV (o índice). Quando devolve "não foi possível abrir o documento", uma destas situações está a ocorrer:

  1. O átomo MOOV está em falta. A gravação foi interrompida; o índice nunca foi escrito. Caso canónico.
  2. O átomo MOOV está presente, mas está mal formado. A estrutura existe, mas contém valores que o QuickTime não consegue conciliar (durações negativas, deslocamentos impossíveis, descrições de fluxo contraditórias).
  3. Excesso de 'stco' num ficheiro > 4 GB. A tabela de deslocamento de bloco usa valores de 32 bits que excederam o limite; os deslocamentos na segunda metade do ficheiro apontam para além do EOF.
  4. Contentor declarado, mas não reconhecido. O átomo 'ftyp' reivindica uma marca que o QuickTime não conhece.
  5. A extensão do ficheiro é '.mov', mas o conteúdo é outra coisa (um MKV renomeado, um AVI, etc.).

Como descobrir qual

ffprobe -v error -show_format -show_streams broken.mov
  • Sem saída, apenas 'moov atom not found' → causa n.º 1.
  • Informações de fluxo, mas com avisos sobre deslocamentos inválidos → causa n.º 2 ou n.º 3.
  • 'Marca principal inválida' ou semelhante → causa n.º 4.
  • 'file your_file.mov' não está de acordo com a extensão '.mov' → causa n.º 5.

Para a causa n.º 3 especificamente, verifique o tamanho do ficheiro. Se tiver mais de 4 GB e as informações do fluxo parecerem corretas, mas a reprodução se deteriorar a meio do processo, é quase certamente um excesso de 'stco'.

O que pode tentar fazer

Para a causa n.º 1 — consulte o guia de recuperação MOOV.

Para as causas n.º 2 e n.º 3 — tente um re-mux:

ffmpeg -err_detect ignore_err -i broken.mov -movflags +faststart -c copy out.mov

O '-movflags +faststart' coloca um MOOV recém-criado no início do ficheiro. Se os dados do codec subjacente estiverem intactos, isto geralmente produz um ficheiro funcional. Nota: O 'ffmpeg' usará 'co64' automaticamente para ficheiros com mais de 4 GB, evitando o excesso de 'stco'.

Para a causa n.º 4 — tente corrigir a marca:

ffmpeg -i broken.mov -c copy -f mov out_repaired.mov

Forçar '-f mov' faz com que o ffmpeg escreva um 'ftyp' novo, independentemente do que o original indicava.

Para a causa n.º 5 — renomeie e tente o formato real:

mv broken.mov broken.mkv  # or .avi, .mp4, etc.

Como a nossa recuperação lida com isso

O diagnóstico no carregamento determina qual a causa aplicável:

  • Causa n.º 1 → deteção de codec ao nível do fotograma em 'mdat', síntese MOOV completa a partir dos fotogramas observados. Não é necessário nenhum clipe de referência.
  • Causa n.º 2 → descartar o MOOV malformado, reconstruir a partir de fotogramas.
  • Causa n.º 3 → reescrever usando 'co64' (deslocamentos de 64 bits). Os dados do codec e o layout do fluxo original são preservados; apenas o índice é reconstruído.
  • Causa n.º 4 → escrever um 'ftyp' limpo com uma marca que o leitor reconheça.
  • Causa n.º 5 → reidentifique o contentor real, reescreva para um wrapper adequado.

O que faz

  1. Carregue o ficheiro. Até 50 GB.
  2. Cerca de 1 minuto depois, recebe um diagnóstico + pré-visualização gratuita.
  3. Pague apenas se a pré-visualização funcionar.

FAQ

O erro aparece de forma intermitente — por vezes o ficheiro abre, por vezes não. Muitas vezes, um problema de MOOV no final do ficheiro, em que o analisador do QuickTime é sensível à latência de leitura. A remultiplexação com '+faststart' (acima) coloca o MOOV no início e geralmente resolve o problema.

O meu ficheiro é reproduzido no VLC, mas o QuickTime diz "não foi possível abrir o documento". O QuickTime é mais rigoroso do que o VLC. Neste caso, a remultiplexação com o FFmpeg produz quase sempre um ficheiro aceitável pelo QuickTime. Se o FFmpeg também tiver dificuldades, a recuperação é o próximo passo.

O ficheiro é reproduzido nos primeiros segundos e, em seguida, o QuickTime apresenta um erro. Problema estrutural a meio do ficheiro. Muitas vezes, excesso de 'stco' num ficheiro grande (causa n.º 3). Por vezes, danos no índice a meio do ficheiro. Recuperável na maioria dos casos.

A recuperação devolveu um ficheiro, mas o Final Cut continua a reclamar. O Final Cut Pro tem requisitos de ingestão mais rigorosos do que o QuickTime Player. Se o nosso resultado for montado no QuickTime, mas não no FCP, encaminhe o caso — poderemos precisar de ajustar os parâmetros de resultado (código de tempo, descrição da amostra) para compatibilidade específica com o FCP.

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 →