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.