Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/07/2022, à 12:12

Compte supprimé

Test gpx2video

Nicklas a écrit :

Pour faire suite à ce sujet, je vous invite à regarder mon projet :

https://github.com/progweb/gpx2video

Dispo en cas de questions / bugs / problèmes

Bonjour, alors j'en profite : les dépendances ont-elles le même nom sous Ubuntu ? Il me semble que non. Et sous Archlinux qu'installer ?

Dernière modification par Compte supprimé (Le 07/07/2022, à 20:06)

#2 Le 01/07/2022, à 13:40

Nicklas

Re : Test gpx2video

Tamarou a écrit :

les dépendances ont-elles le même nom sous Ubuntu ? Il me semble que non.

Elles ne doivent pas être différentes. La sortie du cmake devrait pour aider à chercher le nom des packages.
Je viens de vérifier, tous les packages ont strictement le même nom.

Tamarou a écrit :

Et sous Archlinux qu'installer ?

Sous Archlinux, il faut les librairies et en-têtes pour libevent, libcurl (avec support ssl ou gnutls), l'ensemble des lib ffmpeg, OpenImageIO, Geographic et Cairo.

Hors ligne

#3 Le 04/07/2022, à 10:47

Compte supprimé

Re : Test gpx2video

Nicklas a écrit :

Sous Archlinux, il faut les librairies et en-têtes pour libevent, libcurl (avec support ssl ou gnutls), l'ensemble des lib ffmpeg, OpenImageIO, Geographic et Cairo.

Merci, j'ai pu construire cet outil. Il me reste à le tester smile

#4 Le 04/07/2022, à 12:46

Nicklas

Re : Test gpx2video

Tamarou a écrit :

Merci, j'ai pu construire cet outil. Il me reste à le tester smile

Hâte d'avoir un retour. Un peu d'indulgence, le projet n'est qu'au début. J'espère ajouter prochainement :
- affichage de titre / texte
- affichage de photos
- accélération matérielle
- interface graphique
- vidéo 360

Hors ligne

#5 Le 04/07/2022, à 14:15

Compte supprimé

Re : Test gpx2video

Je teste avec une vidéo qui n'est pas liée à la trace gpx big_smile C'est tout ce que j'ai sous la main pour le moment !
Comment se passe la synchronisation entre les deux fichiers ?

Dernière modification par Compte supprimé (Le 04/07/2022, à 14:25)

#6 Le 04/07/2022, à 14:48

Nicklas

Re : Test gpx2video

C'est expliqué sur la page du projet, mais pour une vidéo GoPro, je lis en premier le champ "creation_time" présent dans l'en-tête du fichier.
On peut voir ce champ, en lançant la commande "ffprobe". Ce champ est en heure locale.
Puis je fais le rapprochement avec le GPX (qui lui est en heure UTC).

Dans un deuxième temps, je lis les données du capteur GPS embarqué dans la GoPro (qui permet de synchroniser plus précisément la vidéo avec le GPX).
En effet, la GoPro, n'est pas forcément à l'heure.

Il est possible d'ajouter un offset (en ms) avec l'option --offset pour affiner la synchronisation. Pour une caméra autre que GoPro (ou sans aucune méta-data dans le fichier), il faut tout faire via cette option.

Ceux qui ont une InstaOne ou autre peuvent me contacter pour que je puisse gérer les spécifités de leurs caméras.

Note : "Ctrl + C" permet d'interrompre proprement la vidéo (et donc de pouvoir la lire)

Dernière modification par Nicklas (Le 04/07/2022, à 14:53)

Hors ligne

#7 Le 05/07/2022, à 07:59

Compte supprimé

Re : Test gpx2video

<widget x="250" y="450" width="600" height="120" align="left">

x et y sont-ils bien les points de départ de width et height ? Par rapport aux dimensions de la vidéo ?

Dans mon test, leur modification ne change rien à l'affichage.

#8 Le 05/07/2022, à 08:10

Nicklas

Re : Test gpx2video

Tamarou a écrit :

x et y sont-ils bien les points de départ de width et height ? Par rapport aux dimensions de la vidéo ?

Tout à fait. Par contre, ils ne sont pas utilisés lorsque "align" a une valeur autre que "none".

"align" permet de placer automatiquement les widgets.

Hors ligne

#9 Le 05/07/2022, à 08:43

Compte supprimé

Re : Test gpx2video

Merci, ceci explique donc cela.

D'autre part, peut-on générer une vidéo qui contiendrait la trace et/ou la carte à partir de seulement un fichier gpx, sans vidéo du parcours en entrée ?

Dernière modification par Compte supprimé (Le 05/07/2022, à 09:19)

#10 Le 05/07/2022, à 09:32

Nicklas

Re : Test gpx2video

Non ce n'est actuellement pas possible. Mais on peut facilement générer une vidéo "vide" avec ffmpeg et ensuite utiliser gpx2video.

ffmpeg -t 7200 -s 640x480 -f rawvideo -pix_fmt rgb24 -r 25 -i /dev/zero empty.mpeg

Je vais réfléchir à l'idée de la carte "animée".

A terme, il y aura sans doute la possibilité de générer une vidéo "verte" pour être utilisée dans un logiciel tierce.

Dernière modification par Nicklas (Le 05/07/2022, à 09:34)

Hors ligne

#11 Le 05/07/2022, à 09:49

Compte supprimé

Re : Test gpx2video

Vu merci.

Je vais me fabriquer d'autres "position.png" avec autre chose qu'un vélo. Il m'arrive de marcher aussi  smile Mais je ne cours pas tongue
Plus sérieusement, où trouver la typologie des sources de cartes disponibles ? Peut-on en ajouter ? J'ai un compte à l'IGN pour les fonds de cartes.

Sur la vidéo produite, la date reste figée au 01/01/1970, la distance et la vitesse restent à zéro. La trace gpx utilisée est enregistrée par Oruxmaps sur Android et s'affiche bien dans Qmapshack.

Voilà un extrait de la sortie du terminal pendant la fabrication de la vidéo :

GPX Time: 2022-06-29 09:08:31 Distance: 0.000 km in 261 seconds, current speed is 0.000 (valid: true)
FRAME: 261 - PTS: 943200 - TIMESTAMP: 10480 ms - TIME: 1970-01-01 01:00:10
  GPX Time: 2022-06-29 09:08:32 Distance: 0.000 km in 262 seconds, current speed is 0.000 (valid: true)
FRAME: 262 - PTS: 946800 - TIMESTAMP: 10520 ms - TIME: 1970-01-01 01:00:10
  GPX Time: 2022-06-29 09:08:33 Distance: 0.000 km in 263 seconds, current speed is 0.000 (valid: true)
FRAME: 263 - PTS: 950400 - TIMESTAMP: 10560 ms - TIME: 1970-01-01 01:00:10
  GPX Time: 2022-06-29 09:08:34 Distance: 0.000 km in 264 seconds, current speed is 0.000 (valid: true)
FRAME: 264 - PTS: 954000 - TIMESTAMP: 10600 ms - TIME: 1970-01-01 01:00:10
  GPX Time: 2022-06-29 09:08:35 Distance: 0.000 km in 265 seconds, current speed is 0.000 (valid: true)

Dernière modification par Compte supprimé (Le 05/07/2022, à 10:41)

#12 Le 05/07/2022, à 11:06

Nicklas

Re : Test gpx2video

Pour la liste des cartes :

$ ./gpx2video --map-list
gpx2video v0.0.0
Map list: ./gpx2video
	- 0:	None 
	- 1:	OpenStreetMap I © OpenStreetMap contributors
	- 4:	Maps-For-Free Maps © Maps-For-Free
	- 5:	OpenCycleMap Maps © thunderforest.com, Data © osm.org/copyright
	- 6:	OpenTopoMap © OpenTopoMap (CC-BY-SA)
	- 7:	Public Transport Maps © ÖPNVKarte, Data © OpenStreetMap contributors
	- 8:	Google Maps Map provided by Google
	- 9:	Google Satellite Map provided by Google 
	- 10:	Google Hybrid Map provided by Google
	- 11:	Virtual Earth Map provided by Microsoft
	- 12:	Virtual Earth Satellite Map provided by Microsoft
	- 13:	Virtual Earth Hybrid Map provided by Microsoft

En modifiant le code, ce n'est pas très compliqué d'ajouter le support des cartes IGN... je n'ai pas encore regardé les conditions pour utiliser les fonds de carte IGN.

A tester... mais si ce n'est pas une vidéo GoPro, gpx2video n'a pas l'heure de début de la vidéo. Donc il est au 01/01/1970. A la lecture du GPX, il faudrait appliquer un offset négatif (en ms) correspondant au début de la trace GPX.

Visiblement le GPX commence au 2022-06-29 09:08:31 => 1657015274 s

Donc appliquer --offset = -1657015274000

Sinon modifier l'en-tête du fichier vidéo pour ajouter le champ creation_time :

ffmpeg -i input.mp4 -metadata creation_time="2019-05-02 10:20:30" -codec copy output.mp4

Dernière modification par Nicklas (Le 05/07/2022, à 11:07)

Hors ligne

#13 Le 05/07/2022, à 12:02

Nicklas

Re : Test gpx2video

Je viens d'ajouter les 2 cartes de base IGN. Je verrai plus tard pour permettre d'utiliser des cartes perso via un compte IGN.

Mais via la dernière modif, c'est facile d'identifier ce qu'il faut faire, même temporairement.

Hors ligne

#14 Le 05/07/2022, à 13:48

Compte supprimé

Re : Test gpx2video

En modifiant la date de la vidéo de départ j'obtiens un bon résultat. Merci.
Comme la vidéo de test est plus courte que la trace gps, je peux choisir le moment à visualiser en ajustant la date de départ.

Prochaine étape je teste la nouvelle version pour les fonds IGN.

Mais via la dernière modif, c'est facile d'identifier ce qu'il faut faire, même temporairement.

Modifier les fichiers map.cpp et mapsettings.h dans le dossier src et reconstruire ?

Dernière modification par Compte supprimé (Le 05/07/2022, à 15:24)

#15 Le 05/07/2022, à 15:01

Nicklas

Re : Test gpx2video

Pour tester rapidement les fonds IGN :

$ ./gpx2video -g activity.gpx --map-source 15 --map-zoom 12 --output map-plan.png track
$ ./gpx2video -g activity.gpx --map-source 16 --map-zoom 12 --output map-photo.png track

Hors ligne

#16 Le 05/07/2022, à 15:53

Compte supprimé

Re : Test gpx2video

Je croyais avoir modifié la carte 16 des photos pour y mettre mon compte ... mais j'ai toujours les photos.
A voir ce que j'ai loupé tongue

J'ai fait une recherche sur "photo" et j'ai modifié toutes les lignes trouvées.

Il faut aussi vider le cache ... et ça fonctionne. cool
Avec un petit script à base de zenity, c'est automatisé.

Dernière modification par Compte supprimé (Le 05/07/2022, à 20:10)

#17 Le 05/07/2022, à 21:01

Nicklas

Re : Test gpx2video

Oui, ajouter une nouvelle source IGN et indiquer pour celle-ci l'URL pour télécharger les tuiles.

Hors ligne

#18 Le 06/07/2022, à 15:51

Compte supprimé

Re : Test gpx2video

Dans les "widget element settings" serait-il possible d'avoir aussi l'orientation du texte ?
Je veux exploiter une vidéo sur laquelle je fais un retournement vertical. Il en résulte que le texte est mal orienté par défaut.

D'autre part, changer la couleur du texte ne change pas la couleur du logo du texte.

Dernière modification par Compte supprimé (Le 06/07/2022, à 15:52)

#19 Le 06/07/2022, à 17:38

Nicklas

Re : Test gpx2video

Tamarou a écrit :

Je croyais avoir modifié la carte 16 des photos pour y mettre mon compte ... mais j'ai toujours les photos.
A voir ce que j'ai loupé tongue

J'ai fait une recherche sur "photo" et j'ai modifié toutes les lignes trouvées.

Il faut aussi vider le cache ... et ça fonctionne. cool
Avec un petit script à base de zenity, c'est automatisé.

En ce qui concerne l'URL des cartes IGN, est-ce qu'elles sont de la forme :

https://wxs.ign.fr/essentiels/geoportail/wmts? \
SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0& \
LAYER=ORTHOIMAGERY.ORTHOPHOTOS& \
TILEMATRIXSET=PM& \
TILEMATRIX=#Z \
&TILECOL=#X \
&TILEROW=#Y \
&STYLE=normal&FORMAT=image/jpeg

Où Z est le niveau de détail, X et Y les coordonnées de la tuile.

J'ai l'impression que pour les autres fonds de carte, il faut pouvoir préciser :
- une "clé" différente de "essentiels"
- une layer différente de "ORTHOIMAGERY.ORTHOPHOTOS"

Si c'est le cas, je pourrais ajouter ces 2 options dans le fichier layout.xml.

Hors ligne

#20 Le 06/07/2022, à 17:42

Nicklas

Re : Test gpx2video

Tamarou a écrit :

Dans les "widget element settings" serait-il possible d'avoir aussi l'orientation du texte ?
Je veux exploiter une vidéo sur laquelle je fais un retournement vertical. Il en résulte que le texte est mal orienté par défaut.

D'autre part, changer la couleur du texte ne change pas la couleur du logo du texte.

Je peux ajouter une option qui ferait pivoter de X° tout le widget (donc le texte et l'icône).

Pour la couleur et l'orientation de l'icône, on peut toujours tricher en modifiant les données dans le dossier "assets".

Hors ligne

#21 Le 06/07/2022, à 18:13

Compte supprimé

Re : Test gpx2video

J'ai l'impression que pour les autres fonds de carte, il faut pouvoir préciser :
- une "clé" différente de "essentiels"
- une layer différente de "ORTHOIMAGERY.ORTHOPHOTOS"

Oui, comme variable, il y a :
la clé
wmts ou wms ( la forme de l'url est différente ainsi que le nom des couches)
le nom de la couche

Je confirme que j'ai modifié le fond de cartes 16 des photos pour y mettre les variables de mon compte.

return "https://wxs.ign.fr/ma_cle/geoportail/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=GEOGRAPHICALGRIDSYSTEMS.MAPS&TILEMATRIXSET=PM&TILEMATRIX=#Z&TILECOL=#X&TILEROW=#Y&STYLE=normal&FORMAT=image/jpeg";

ceci pour le wmts. Je n'ai pas essayé avec les ressources wms.

Je peux ajouter une option qui ferait pivoter de X° tout le widget (donc le texte et l'icône).

Ce serait très bien.

Dernière modification par Compte supprimé (Le 06/07/2022, à 18:20)

#22 Le 07/07/2022, à 07:20

Compte supprimé

Re : Test gpx2video

Autre chose :
Si j'utilise en entrée une vidéo filmée par un smartphone en vertical,  gpx2video fabrique la sortie en horizontal.
J'ai un moyen pour arranger cela ? C'est peut-être la rotation à 90° qui n'est pas appliquée.

Dernière modification par Compte supprimé (Le 07/07/2022, à 07:51)

#23 Le 07/07/2022, à 15:25

Ayral

Re : Test gpx2video

Modération : je n'ai pas trouvé un nom pertinent pour cette discussion que Tamarou m'a demandé de scinder.


Pour mettre les retours de commande entre deux balises code, les explications sont là : https://forum.ubuntu-fr.org/viewtopic.php?id=1614731
Blog d'un retraité
Site de graphisme du fiston Loïc
Ubuntu 22.04 LTS sur un Thinkpad W540

Hors ligne

#24 Le 07/07/2022, à 16:22

Compte supprimé

Re : Test gpx2video

Merci Ayral,ce sera plus clair comme cela.

Dernière modification par Compte supprimé (Le 07/07/2022, à 18:19)

#25 Le 07/07/2022, à 21:09

Nicklas

Re : Test gpx2video

Tamarou a écrit :

Autre chose :
Si j'utilise en entrée une vidéo filmée par un smartphone en vertical,  gpx2video fabrique la sortie en horizontal.
J'ai un moyen pour arranger cela ? C'est peut-être la rotation à 90° qui n'est pas appliquée.

Il faudrait les sorties de ffmpeg (ou ffprobe de la vidéo en input et celle en output).

Je pense que gpx2video n'ajoute pas les métadata ajoutées par le smartphone. Dans l'idée...

ffmpeg -i filename.mp4 -c copy -metadata:s:v:0 rotate=0 output.mp4

Dernière modification par Nicklas (Le 07/07/2022, à 21:23)

Hors ligne