Editar metadados de “Duração da Mídia” no arquivo MP4

1

Eu tenho alguns arquivos de vídeo que foram convertidos para MP4, mas não corretamente. Quando eu examino um com exiftool, vejo esses valores de metadados:

Duration                        : 0:11:23
Track Duration                  : 0:11:23
Media Duration                  : 0:04:13

Esse último está incorreto. No VLC media player, os vídeos funcionam bem, mas a ferramenta que estou usando para reproduzi-los em um aplicativo da Web (Flowplayer) leva o valor "Media Duration" a sério e trunca o vídeo.

Para corrigir os metadados, tentei

exiftool -"Media Duration"="0:11:23" video_1.mp4

Mas eu tenho

Warning: Sorry, Media is not writable
Nothing to do.

Sudo não ajudou. De acordo com sua página de manual e site , o exiftool pode ler e gravar metadados em arquivos MP4, mas "o ExifTool não irá reescrever um arquivo se detectar um problema significativo com o formato do arquivo".

Como posso corrigir esses arquivos?

EDIT: Eu não tive sorte com ffmpeg ou mediainfo.

    
por Sam Kauffman 13.08.2014 / 00:37

1 resposta

0

Eu encontrei uma solução. Em vez de editar os metadados, recodifiquei os arquivos usando ffmpeg, de modo que o conteúdo de vídeo e áudio fosse simplesmente copiado e envolto em um novo contêiner MP4 livre de erros. Aqui está o comando:

ffmpeg -i video_1.mp4 -vcodec copy -acodec copy video_1_fixed.mp4
    
por 13.08.2014 / 17:47