Editar cabeçalhos de filmes e faixas do QuickTime

3

Tenho arquivos capturados com uma câmera GoPro que não foi configurada corretamente com a hora e a data corretas, deixando-me com um conjunto de vídeos .mp4 com timestamps inválidos nos cabeçalhos.

Exiftool exibe corretamente os cabeçalhos como:

[..]
Create Date                     : 2012:01:03 14:09:17
Modify Date                     : 2012:01:03 14:09:17
[..]
Track Create Date               : 2012:01:03 14:09:17
Track Modify Date               : 2012:01:03 14:09:17
[..]
Media Create Date               : 2012:01:03 14:09:17
Media Modify Date               : 2012:01:03 14:09:17

E esses correspondem aos cabeçalhos na especificação Apple QuickTime . No entanto, as datas estão erradas desde que os vídeos foram gravados em janeiro de 2013.

Infelizmente, o exiftool não pode escrever cabeçalhos MP4, apenas lê-los, então eu preciso de uma ferramenta para poder editar os timestamps nesses cabeçalhos. Eu tentei vários programas e bibliotecas Python sem sorte, então eu queria saber se alguém sabe de um programa ou biblioteca que me permita editá-los.

Obrigado!

    
por introiboad 17.03.2013 / 16:17

1 resposta

1

Eu encontrei duas maneiras de fazer isso, mas ambas têm a ressalva de remover os metadados específicos da câmera, o que para mim é inaceitável, então ainda estou pesquisando. Para aqueles que não se importam com essa informação, aqui estão as soluções que encontrei:

Primeiro, você pode fazê-lo da maneira mais fácil, alterando o relógio, abrindo o arquivo no QT e, em seguida, reexportando-o. Por que não há nenhum campo editável direto para isso sem ter que alterar o horário do relógio do host está além de mim.

Em segundo lugar, você pode usar o ffmpeg de uma maneira que não transcodifica, como tal: ffmpeg -i infile.mov -acodec copy -vcodec copy -metadata creation_time='2004-08-06 13:00:00' -f mov outfile.mov

A comparação dos dados exif usando exiftool mostrará que as tags específicas da câmera não foram copiadas. Mesmo usando -map_metadata 0:s:0 no ffmpeg não vai resolver isso.

    
por 23.04.2013 / 00:27