Estou convertendo vidoes e apesar de estar usando o -map_metadata 0
ffmpeg -i input.mp4 -map_metadata 0 output.mp4
O código acima é padronizado como libx264 / libvo_aacenc.
Os metadados do local não são copiados, mesmo que o ffmpeg o reconheça.
Metadata:
major_brand : isom
minor_version : 0
compatible_brands: isom3gp4
creation_time : 2014-03-15 21:38:04
location : +30.0854+037.8395/
location-eng : +30.0854+037.8395/
O output.mp4 tem este metadado
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
creation_time : 2014-03-15 21:38:04
encoder : Lavf55.50.100
Eu tentei usar
ffmpeg -i input.mp4 -f ffmetadata FFMETADATAFILE
que copia os metadados e o local , mas quando o copio de volta para
ffmpeg -i output.mp4 -i FFMETADATAFILE -map_metadata 1 -codec copy outputNew.mp4
A localização não é copiada.
Ps Por que o ffmpeg por padrão (quando não usa o -map_metadata 0) não copia a data marcada, mas a reescreve com a data de conversão, eu suponho que as pessoas queiram saber quando o vídeo foi tirado e não quando foi convertido.
Tags video ffmpeg metadata geolocation