Existe um método de trabalho para recriar uma bifurcação de recurso de vídeo quicktime?

3

Alguns anos atrás, eu fiz backup de um diretório de filmes da família em formato quicktime para o meu NAS. Infelizmente, apenas os arquivos de dados foram, e NÃO os forks de recursos. Meses depois, quando fui importar esses arquivos para o iMovie, eu os achei inutilizáveis ​​e os recursos dos garfos estavam longe. Apenas minha sorte!

Eu fiz um pouco de bisbilhotar com o HexEdit, e depois de brincar um pouco com o Dumpster, eu só consegui recuperar alguns quadros parciais. Eu tentei criar novos arquivos em um formato semelhante, mas infelizmente não me lembro do tamanho / taxa do frame. Depois de colar em uma bifurcação de recursos 'recriada' via HexEdit, no Dumpster eu posso ver os detalhes do quadro, mas parece que não consigo editá-los consistentemente.

Minha pergunta é: alguém mais foi bem sucedido em fazer isso? Eu não posso imaginar este é um problema muito original. Além de criar um arquivo com todas as dimensões de quadro possíveis e fazer uma tentativa e erro, existe uma maneira mais fácil de atualizar os atoms / contêineres Quicktime? Ou para descobrir as dimensões do quadro através de detalhes no HexEdit?

Eu tenho escolhido isso há alguns anos, voltando a ele a cada 6 meses para uma nova tentativa, novas buscas no Google.

mattcaffeine
fonte
Eu não sabia que o QT usava garfos de recursos para armazenar informações de vídeo adicionais (possivelmente importantes). Você sabe exatamente o que é armazenado lá? Como exatamente eles são inutilizáveis? Pode ser possível apenas extrair os fluxos de bits de vídeo / áudio e voltar a envolvê-los novamente usando ferramentas de terceiros.
slhck
Eu não acredito que a especificação atual do quicktime o faça. Mas estes foram criados quando o .mov era o formato de vídeo padrão. Se bem me lembro, os arquivos foram criados em 2004. Isso aconteceu quando os forks de recursos mantiveram os detalhes do arquivo separados dos dados de vídeo, até que você os exportasse como um filme 'autocontido'. Link para o QTFF de estilo antigo: developer.apple.com/standards/qtff-2001.pdf
mattcaffeine
Ah, então é basicamente o moov átomo que é empurrado para a bifurcação de dados e agora está faltando? Isso pode estar além do meu conhecimento, mas você poderia por exemplo, tente executar ffmpeg -i -input.mov -c:a copy -c:v copy output.mov e veja se é capaz de recriar o átomo.
slhck
Eu não suspeito que será assim tão fácil, mas vou dar uma chance a esta noite. O problema é que, sem nenhum fork de recursos, não há átomo, apenas dados. Então, o ffmpeg não encontrará os detalhes necessários para escolher as faixas de áudio e vídeo. Eu posso escolher alguns desses detalhes no HexEdit, mas eu não acredito que o ffmpeg seja capaz.
mattcaffeine
Eu sei que isso é um assunto complicado. Você provavelmente já sabe mais sobre essas coisas do que eu :) Eu acho que não será possível para você, talvez, fornecer um arquivo de exemplo? (Eu entendo se é material privado)
slhck