Copie a data de criação do arquivo para metadados no ffmpeg

6

Eu gostaria de copiar a data de criação do arquivo de um arquivo mp4 para os metadados do arquivo. Tenho certeza que isso pode ser feito com o ffmpeg e alguns comandos interessantes do Linux.

    
por Sunil 18.12.2015 / 06:54

1 resposta

5

Você pode definir metadados com ffmpeg por meio do parâmetro -metadata .
MP4s suportam o atributo year de acordo com este , mas eu só funcionou com o campo "data" que é mostrado no VLC (se for apenas um ano) e no mplayer e no winamp sem problemas como data completa.
Eu encontrei o atributo date por definindo o ano via VLC e descarregando os metadados com ffmpeg

Para definir a data para a hora da última modificação (como a data completa como 2014-11-13 use algo como:

ffmpeg -i inputfile.mp4 -metadata date="$(stat --printf='%y' inputfile.mp4 | cut -d ' ' -f1)" -codec copy outputfile.mp4

A última detecção modificada poderia ser mais bem feita, mais eu não tenho certeza de como espalhar o uso dos metadados de data, mas funcionou no meu testcase.

    
por 23.12.2015 / 10:48