Bienvenue invité. SVP enregistrez vous pour être membre.
:: Connexion
Identifiant :

Mot de passe :

Se souvenir de moi



Mot de passe perdu ?

Inscrivez-vous !
:: Recherche
:: Menu Principal

Parcourir ce sujet:   1 Utilisateur(s) anonyme(s)





geotagging fichier vidéo mp4. par ffmpeg
Régulier
Inscrit:
10/05/2011 07:51
Groupe:
Utilisateurs enregistrés
Post(s): 111
Hors Ligne
question saugrenue. excusez-moi.

geotagging fichier vidéo mp4.
j'ai eu la curiosité de tager à l'aide de ffmpeg
ffmpeg -i 2.mp4 -vcodec copy -acodec copy -metadata location="39.60 -101.10" 22.mp4

j'ai regardé le binaire du fichier mp4 généré, et j'ai trouvé la structure "loci"

6C 6F 63 69 loci
00 00 00 00
00 00 00 00
FF 9A E6 67 pour -101.10
00 27 99 99 pour 39.60

quelqu'un pourrait-il m'indiquer l'algorithme qui permet de passer des coordonnées paramètres de ffmpeg aux valeurs des coordonnées "loci"?

exiftool lit ces valeurs dans le fichier binaire 22.mp4 et donne une approximation correcte (pour moi)

exiftool 22.mp4
Location Information : (none) Role=shooting Lat=39.59999 Lon=-101.09999 Alt=0.00 Body=earth Notes=

ffmpeg ne décrit pas les données "loci"

merci beaucoup.

Contribution le : 19/10 16:12:15
Créer un fichier PDF de la contribution Imprimer


Re: geotagging fichier vidéo mp4. par ffmpeg
Modérateur
Inscrit:
19/11/2005 17:01
De Europe
Groupe:
Moderateurs
Utilisateurs enregistrés
Post(s): 2765
Hors Ligne
Citation :
pierrot a écrit:

6C 6F 63 69 loci
00 00 00 00
00 00 00 00
FF 9A E6 67 pour -101.10
00 27 99 99 pour 39.60

Fais voir la suite, parce qu'en général l'ordre des coordonnées c'est latitude puis longitude et pas l'inverse, donc je ne vois pas pourquoi ce serait stocké à l'envers.

27 en hexa c'est 39 en décimal, et FF9B pour -101. Jusque là ça va, mais le reste ne colle pas.

EDIT:
Peut-être que le format utilisé est minutes-secondes et pas décimal.

Contribution le : 19/10 16:46:21
Créer un fichier PDF de la contribution Imprimer


Re: geotagging fichier vidéo mp4. par ffmpeg
Régulier
Inscrit:
10/05/2011 07:51
Groupe:
Utilisateurs enregistrés
Post(s): 111
Hors Ligne
merci.

j'avais vucette coïncidence.
j'ai fait un autre essai, les deux valeurs étant positives
donc 27 et 65. dans le même ordre
ffmpeg -i 2.mp4 -vcodec copy -acodec copy -metadata location="39.60 101.10" 22.mp4

les metadata sont en fin de fichier.

Fichier(s) attaché(s):



jpg  sshot-2024-10-19-17-12-59.jpg (256.54 KB)
28034_6713ce943cc05.jpg 875X356 px

Contribution le : 19/10 17:22:39
Créer un fichier PDF de la contribution Imprimer


Re: geotagging fichier vidéo mp4. par ffmpeg
Régulier
Inscrit:
10/05/2011 07:51
Groupe:
Utilisateurs enregistrés
Post(s): 111
Hors Ligne
j'ai trouvé que mp4 suit la norme ISO 6709. (ETSI TS 126 244 V9.2.0 (2010-06)) d'où les 2 zones de 4 bytes pout longitude (en premier) et latitude (voir pièce jointe)
par contre je ne comprends pas ce qui est écrit dans cette norme:
Longitude: fixed-point 16.16 number indicating the longitude in degrees. Negative values represent western longitude.

car, à mon avis, on pourrait avoir 3 bytes pour les décimales qui suivent les degrés...
je cherche encore par quel algorithme ces data sont construits.

Contribution le : 20/10 19:48:41
Créer un fichier PDF de la contribution Imprimer


Re: geotagging fichier vidéo mp4. par ffmpeg
Régulier
Inscrit:
10/05/2011 07:51
Groupe:
Utilisateurs enregistrés
Post(s): 111
Hors Ligne
la norme...


Fichier(s) attaché(s):



jpg  sshot-2024-10-20-16-53-48.jpg (121.53 KB)
28034_671542e680504.jpg 590X249 px

Contribution le : 20/10 19:51:11
Créer un fichier PDF de la contribution Imprimer


Re: geotagging fichier vidéo mp4. par ffmpeg
Modérateur
Inscrit:
19/11/2005 17:01
De Europe
Groupe:
Moderateurs
Utilisateurs enregistrés
Post(s): 2765
Hors Ligne
Citation :
pierrot a écrit:

la norme...

Belle trouvaille :)


Citation :
pierrot a écrit:

par contre je ne comprends pas ce qui est écrit dans cette norme:
Longitude: fixed-point 16.16 number indicating the longitude in degrees. Negative values represent western longitude.

Il n'y a pas d'indication Est et Ouest comme dans d'autres formats. Donc une longitude positive signifie Est et une longitude négative Ouest.
Dans ton cas -101 veut dire 101 W.


Citation :
pierrot a écrit:

car, à mon avis, on pourrait avoir 3 bytes pour les décimales qui suivent les degrés...
je cherche encore par quel algorithme ces data sont construits.

Fixed point 16.16 est sans doute la réponse:
https://technosoftmotion.com/en/knowle ... n-using-the-16-16-format/

Voir aussi cette page de code:
https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/mov.c

J'y trouve une référence à "loci" en ligne 275 et suivantes. Il doit y avoir un renvoi ou un lien vers une autre fonction mais j'avoue ne pas avoir le temps de m'y plonger ni les outils nécessaires.

Contribution le : 20/10 21:58:31
Créer un fichier PDF de la contribution Imprimer


Re: geotagging fichier vidéo mp4. par ffmpeg
Régulier
Inscrit:
10/05/2011 07:51
Groupe:
Utilisateurs enregistrés
Post(s): 111
Hors Ligne
mille mercis Lotesdelere.
avec le lien vers Fixed point 16.16, tout est devenu plus clair.
merci beaucoup.

j'étais en train d'écrire pour moi un programme pour rajouter gps à des vidéos personnelles (.avi, .mp4, .mov) et ffmpeg est le seul universel.
donc, grâce à vous, ma lubie est satisfaite.

Contribution le : 21/10 09:04:43
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
Compte*
Nom   Mot de passe    
Message:*


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]