Le Forum du Vélorizontal, vélo couché et autres véhicules à propulsion humaine Le forum francophone de tous les amateurs de cette pratique cycliste |
|
| GoPro & Linux | |
|
+7Velosteph JeanMarc38 Pulsar33 orion Lud'O claymore progweb 11 participants | |
Auteur | Message |
---|
progweb Posteur d'or
Messages : 577 Localisation : France VPH : ICE VTX Black Date d'inscription : 25/04/2020
| Sujet: Re: GoPro & Linux Lun 13 Nov 2023, 16:29 | |
| Je parlais de tester avec le binaire ffmpeg. Pas avec gpx2video.
L'accélération matérielle permet un gain de temps. Mais tu perds en paramétrage.
On ne peut pas dire que ffmpeg soit fait pour détecter et utiliser automatiquement l'accélération matérielle. C'est très manuel.
|
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Lun 13 Nov 2023, 17:51 | |
| - progweb a écrit:
- On ne peut pas dire que ffmpeg soit fait pour détecter et utiliser automatiquement l'accélération matérielle. C'est très manuel.
Je ne sais pas j'ai vu ça ici en cherchant des infos sur l'accélération matérielle (page récente) Pas sûr de savoir tester l'accélération matérielle sans passer trop de temps. T'as un exemple de commande ? (et comment on sait quelle accélération matérielle on supporte avec sa propre config ?) Bonne soirée Pulsar33 |
| | | progweb Posteur d'or
Messages : 577 Localisation : France VPH : ICE VTX Black Date d'inscription : 25/04/2020
| Sujet: Re: GoPro & Linux Lun 13 Nov 2023, 19:06 | |
| GPU Intel / AMD: - Code:
-
ffmpeg -y -loglevel debug \ -i GH012363.MP4 \ -c:v h264_vaapi -vaapi_device /dev/dri/renderD128 \ -c:a copy -f mp4 video.mp4
GPU Intel: - Code:
-
ffmpeg -y -loglevel debug \ -i GH012363.MP4 \ -c:v h264_qsv \ -c:a copy -f mp4 video.mp4
GPU Nvidia: - Code:
-
ffmpeg -y -loglevel debug \ -i GH012363.MP4 \ -c:v h264_nvenc \ -c:a copy -f mp4 video.mp4
GPU AMD - Code:
-
ffmpeg -i input.avi -c:v h264_amf output.mp4
Et en plus de h264, il y le plus récent hevc (h265) utilisés notamment pour la 4K. Pour avoir la liste des encoders: - Code:
-
ffmpeg -h encoder=h264
Un outil utile: - Code:
-
vainfo
|
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Lun 13 Nov 2023, 19:57 | |
| Bah ATI inconnue au bataillon Avec h264_vaapi ça donne : - Code:
-
ffmpeg -y -loglevel debug -i vi.ts -c:v h264_vaapi -vaapi_device /dev/dri/renderD128 -c:a copy -f mp4 vi.mp4 Impossible to convert between the formats supported by the filter 'Parsed_null_0' and the filter 'auto_scaler_0' Error reinitializing filters! Failed to inject frame into filter network: Function not implemented Error while processing the decoded data for stream #0:1 Mal barré Pulsar33 |
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Mar 14 Nov 2023, 12:01 | |
| Bonjour, Visiblement l'option -hwaccel auto s’applique au fichier entrant (qu'il doit précéder) mais pas au fichier sortant De plus : - Code:
-
ffmpeg -hwaccel auto -i vi.mp4 -c:v h264 -c:a copy -f mp4 vo.mp4 et ffmpeg -i vi.mp4 -c:v h264 -c:a copy -f mp4 vo.mp4 travaillent exactement à la même vitesse. Rien à gagner avec cette seule commande Bonne journée Pulsar33 |
| | | progweb Posteur d'or
Messages : 577 Localisation : France VPH : ICE VTX Black Date d'inscription : 25/04/2020
| Sujet: Re: GoPro & Linux Sam 18 Nov 2023, 21:38 | |
| L'accélération matérielle peut être utilisre pour décoder et / ou encoder.
J'ai mis à jour le dépôt avec le support de l'accélération matérielle y compris la doc.
|
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Dim 19 Nov 2023, 07:32 | |
| Bonjour, J'espère bien que l'accélération matérielle peut être utilisée pour encoder ! Mais mon constat ci-dessus est la réponse de ffmpeg lui-même : - Code:
-
ffmpeg -i vi.mp4 -c:v h264 -c:a copy -f mp4 -hwaccel auto vo.mp4 ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers [...] Option hwaccel (use HW accelerated decoding) cannot be applied to output url vo.mp4 -- you are trying to apply an input option to an output file or vice versa. Move this option before the file it belongs to. Error parsing options for output file vo.mp4. Error opening output files: Invalid argument Donc comme je le disais, -hwaccel auto s’applique au fichier entrant (qu'il doit précéder) mais pas au fichier sortant et ne nous sera pas d'une grande utilité Bon dimanche Pulsar33
Dernière édition par Pulsar33 le Dim 19 Nov 2023, 07:47, édité 2 fois |
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Dim 19 Nov 2023, 07:41 | |
| Avec la version d'hier : - Code:
-
pulsar33@Minerve:/media/DATA/Technique/Velos/Pacman/Trajets$ /media/DATA/Workbench/gpx2video/build/gpx2video -q --video-codec=h264_vaapi --video-preset=fast --video-crf=26 --telemetry 3 -m Jonzac01O.mp4 -g Jonzac01-VGO.gpx -l layout576p-best.xml -o Jonzac01-VGO.mp4 gpx2video v0.0.0 /media/DATA/Workbench/gpx2video/build/gpx2video: option '--video-hwdevice' is required with VAAPI video codec
Ok, et si j'ajoute --video-hwdevice - Code:
-
pulsar33@Minerve:/media/DATA/Technique/Velos/Pacman/Trajets$ /media/DATA/Workbench/gpx2video/build/gpx2video -q --video-codec=h264_vaapi --video-hwdevice=/dev/dri/renderD128 --video-preset=fast --video-crf=26 --telemetry 3 -m Jonzac01O.mp4 -g Jonzac01-VGO.gpx -l layout576p-best.xml -o Jonzac01-VGO.mp4 gpx2video v0.0.0 pulsar33@Minerve:/media/DATA/Technique/Velos/Pacman/Trajets$
Aucune activité, aucun message d'erreur ... La doc n'explique pas vraiment ce paramètre ni comment trouver les valeurs autorisées : (if not defined, print available dri nodes list) : ben, j'ai pas réussi à avoir la liste Bonne journée Pulsar33 |
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Dim 19 Nov 2023, 17:13 | |
| Bonsoir,
@progweb : ne pas oublier de lire les deux messages précédents
Autres remarques :
1) La trace me paraît noire dans la map. Il me semblait qu'avant elle était bleue sombre. D'ailleurs sauf erreur, border-color et background-color concernent le widget Map lui-même il me semble, pas la trace qui est dans la map ? path-color ne fait pas planter mais ne fait pas le job
2) Abandonner [video-min-bitrate = video-bitrate = video-max-bitrate] au profit de crf simplifie la commande et génère bien une vidéo à framerate constant mais l'audio est variable Avant la version du 4 août, le son était constant sauf erreur
3) Pour un crf donné (25 dans mon cas choisi après plusieurs essais comparatifs) le video-preset est fort impactant sur la taille mais pas sur le temps : --video-preset=fast --video-crf=25 => 66434 frames 720x576 to 720x576 proceed in 00:34:02 => File size 789 MiB --video-preset=ultrafast --video-crf=25 => 66434 frames 720x576 to 720x576 proceed in 00:29:58 => File size 1.39 GiB Gain de temps 11% mais au prix d'un doublement de la taille => ça ne vaut pas le coup
4) Etat des lieux : - BUG : Un filtrage plus efficace est nécessaire (pente, vitesse). Exemple pente instable sur terrain plat de 18:01:50 à 18:03:50 sur Jonzac02 - BUG : Le texte danse horizontalement quand il est cadré à droite et que le dernier chiffre est un 1 - Option : Zoom automatique en fonction de la vitesse (4 paramètres) : (Zmax,Zmin) = F(Vmin,Vmax) (augmenter la portée quand on va vite) - Option : Utilisation au choix un gpx ou un csv au format que tu génères y compris avec l'option --rate - Manque un help widgets --widget-format : Dump widget common settings
Serait-il possible de mettre la priorité sur le filtrage stp ? Je suis obligé de garder toute mes vidéos originales dans l'espoir de pouvoir les encoder avec un filtre correct
Bonne soirée Pulsar33 |
| | | progweb Posteur d'or
Messages : 577 Localisation : France VPH : ICE VTX Black Date d'inscription : 25/04/2020
| Sujet: Re: GoPro & Linux Dim 19 Nov 2023, 18:01 | |
| - Pulsar33 a écrit:
Aucune activité, aucun message d'erreur ... La doc n'explique pas vraiment ce paramètre ni comment trouver les valeurs autorisées : (if not defined, print available dri nodes list) : ben, j'ai pas réussi à avoir la liste
Est-ce que tu peux relancer sans le '-q' qui interdit toute écriture sur la sortie standard -v : niveau info de gpx2video -vv : ajoute les messages de ffmpeg -vvv : mode debug (inutile pour toi) Avec '-vv' tu en sauras davantage sur ta tentative d’utiliser vaapi. Les options 'codec', 'hwdevice', 'crf', 'preset', 'bitrate' sont les mêmes options que l’outil ffmpeg. |
| | | progweb Posteur d'or
Messages : 577 Localisation : France VPH : ICE VTX Black Date d'inscription : 25/04/2020
| Sujet: Re: GoPro & Linux Dim 19 Nov 2023, 18:14 | |
| - Pulsar33 a écrit:
1) La trace me paraît noire dans la map. Il me semblait qu'avant elle était bleue sombre. D'ailleurs sauf erreur, border-color et background-color concernent le widget Map lui-même il me semble, pas la trace qui est dans la map ? path-color ne fait pas planter mais ne fait pas le job
Je la dessine en 2 fois... un fond noir, puis la trace en bleue par dessus. Ca permet d’avoir un bord Tout cela n’a pas changé depuis un moment maintenant. - Pulsar33 a écrit:
2) Abandonner [video-min-bitrate = video-bitrate = video-max-bitrate] au profit de crf simplifie la commande et génère bien une vidéo à framerate constant mais l'audio est variable Avant la version du 4 août, le son était constant sauf erreur
L’idée est plutôt d'offrir les mêmes options que ffmpeg. Et crf n'est pris en comme que pour h264 et hevc sans accélération hardware. Pour l’audio, non pas de changement. - Pulsar33 a écrit:
3) Pour un crf donné (25 dans mon cas choisi après plusieurs essais comparatifs) le video-preset est fort impactant sur la taille mais pas sur le temps : --video-preset=fast --video-crf=25 => 66434 frames 720x576 to 720x576 proceed in 00:34:02 => File size 789 MiB --video-preset=ultrafast --video-crf=25 => 66434 frames 720x576 to 720x576 proceed in 00:29:58 => File size 1.39 GiB Gain de temps 11% mais au prix d'un doublement de la taille => ça ne vaut pas le coup
La doc ffmpeg ou les informations sur internet, t’aideront plus que moi. - Pulsar33 a écrit:
4) Etat des lieux : - BUG : Un filtrage plus efficace est nécessaire (pente, vitesse). Exemple pente instable sur terrain plat de 18:01:50 à 18:03:50 sur Jonzac02 - BUG : Le texte danse horizontalement quand il est cadré à droite et que le dernier chiffre est un 1 - Option : Zoom automatique en fonction de la vitesse (4 paramètres) : (Zmax,Zmin) = F(Vmin,Vmax) (augmenter la portée quand on va vite) - Option : Utilisation au choix un gpx ou un csv au format que tu génères y compris avec l'option --rate - Manque un help widgets --widget-format : Dump widget common settings
Ça fait encore du taf ! - Pulsar33 a écrit:
Serait-il possible de mettre la priorité sur le filtrage stp ? Je suis obligé de garder toute mes vidéos originales dans l'espoir de pouvoir les encoder avec un filtre correct
Oui je vais étudier et reprendre ce sujet. J’aimerais aussi pouvoir choisir le taux de rafraîchissement des widgets, et non pas toutes les secondes. Même si à vélo c'est acceptable vu nos faibles vitesses, ça ne va pas en voiture, moto ou avion... |
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Dim 19 Nov 2023, 19:15 | |
| - progweb a écrit:
- Est-ce que tu peux relancer sans le '-q' qui interdit toute écriture sur la sortie standard
-v : niveau info de gpx2video -vv : ajoute les messages de ffmpeg -vvv : mode debug (inutile pour toi) Avec '-vv' tu en sauras davantage sur ta tentative d’utiliser vaapi. - Code:
-
/media/DATA/Workbench/gpx2video/build/gpx2video -vv --video-codec=h264_vaapi --video-hwdevice=/dev/dri/renderD128 --video-preset=fast --video-crf=25 --telemetry 3 -m Jonzac01O.mp4 -g Jonzac01-VGO.gpx -l layout576p-best.xml -o Jonzac01-VGO.mp4 gpx2video v0.0.0 [NULL @ 0x56270428bac0] Opening 'Jonzac01O.mp4' for reading [file @ 0x56270428c5c0] Setting default whitelist 'file,crypto,data' [mov,mp4,m4a,3gp,3g2,mj2 @ 0x56270428bac0] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x56270428bac0] ISO: File Type Major Brand: isom [mov,mp4,m4a,3gp,3g2,mj2 @ 0x56270428bac0] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x56270428bac0] Processing st: 0, edit list 0 - media time: -1, duration: 128 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x56270428bac0] Processing st: 0, edit list 1 - media time: 0, duration: 34014080 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x56270428bac0] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x56270428bac0] Processing st: 1, edit list 0 - media time: 0, duration: 127554720 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x56270428bac0] Before avformat_find_stream_info() pos: 1606222459 bytes read:1551332 seeks:1 nb_streams:2 [mpeg4 @ 0x56270428d980] Format yuv420p chosen by get_format(). [mpeg4 @ 0x56270428d980] Format yuv420p chosen by get_format(). [mov,mp4,m4a,3gp,3g2,mj2 @ 0x56270428bac0] All info found [mov,mp4,m4a,3gp,3g2,mj2 @ 0x56270428bac0] After avformat_find_stream_info() pos: 54496 bytes read:1616868 seeks:2 frames:2 [NULL @ 0x562704301f80] Opening 'Jonzac01O.mp4' for reading [file @ 0x5627042d4ac0] Setting default whitelist 'file,crypto,data' [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562704301f80] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562704301f80] ISO: File Type Major Brand: isom [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562704301f80] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562704301f80] Processing st: 0, edit list 0 - media time: -1, duration: 128 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562704301f80] Processing st: 0, edit list 1 - media time: 0, duration: 34014080 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562704301f80] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562704301f80] Processing st: 1, edit list 0 - media time: 0, duration: 127554720 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562704301f80] Before avformat_find_stream_info() pos: 1606222459 bytes read:1551332 seeks:1 nb_streams:2 [mpeg4 @ 0x5627043029c0] Format yuv420p chosen by get_format(). [mpeg4 @ 0x5627043029c0] Format yuv420p chosen by get_format(). [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562704301f80] All info found [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562704301f80] After avformat_find_stream_info() pos: 54496 bytes read:1616868 seeks:2 frames:2 [mpeg4 @ 0x5627042d7a80] Format yuv420p chosen by get_format(). [AVIOContext @ 0x56270429cf40] Statistics: 1616868 bytes read, 2 seeks rotate = 0.00 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Jonzac01O.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2mp41 encoder : Lavf58.76.100 Duration: 00:44:17.39, start: 0.000000, bitrate: 4835 kb/s Stream #0:0(und), 1, 1/12800: Video: mpeg4 (Simple Profile), 1 reference frame (mp4v / 0x7634706D), yuv420p(left), 720x576 [SAR 64:45 DAR 16:9], 0/1, 4702 kb/s, 25 fps, 25 tbr, 12800 tbn, 25 tbc (default) Metadata: handler_name : VideoHandler vendor_id : [0][0][0][0] Stream #0:1(und), 1, 1/48000: Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default) Metadata: handler_name : SoundHandler vendor_id : [0][0][0][0] [AVIOContext @ 0x562704294a00] Statistics: 1616868 bytes read, 2 seeks Use default creation time: 2023-04-19 18:28:30 [NULL @ 0x562705070f80] Opening 'Jonzac01O.mp4' for reading [file @ 0x562705071a40] Setting default whitelist 'file,crypto,data' [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705070f80] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705070f80] ISO: File Type Major Brand: isom [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705070f80] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705070f80] Processing st: 0, edit list 0 - media time: -1, duration: 128 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705070f80] Processing st: 0, edit list 1 - media time: 0, duration: 34014080 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705070f80] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705070f80] Processing st: 1, edit list 0 - media time: 0, duration: 127554720 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705070f80] Before avformat_find_stream_info() pos: 1606222459 bytes read:1551332 seeks:1 nb_streams:2 [mpeg4 @ 0x5627050492c0] Format yuv420p chosen by get_format(). [mpeg4 @ 0x5627050492c0] Format yuv420p chosen by get_format(). [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705070f80] All info found [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705070f80] After avformat_find_stream_info() pos: 54496 bytes read:1616868 seeks:2 frames:2 [NULL @ 0x562705e3f040] Opening 'Jonzac01O.mp4' for reading [file @ 0x562705dfbd40] Setting default whitelist 'file,crypto,data' [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705e3f040] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705e3f040] ISO: File Type Major Brand: isom [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705e3f040] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705e3f040] Processing st: 0, edit list 0 - media time: -1, duration: 128 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705e3f040] Processing st: 0, edit list 1 - media time: 0, duration: 34014080 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705e3f040] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705e3f040] Processing st: 1, edit list 0 - media time: 0, duration: 127554720 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705e3f040] Before avformat_find_stream_info() pos: 1606222459 bytes read:1551332 seeks:1 nb_streams:2 [mpeg4 @ 0x562705e3b3c0] Format yuv420p chosen by get_format(). [mpeg4 @ 0x562705e3b3c0] Format yuv420p chosen by get_format(). [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705e3f040] All info found [mov,mp4,m4a,3gp,3g2,mj2 @ 0x562705e3f040] After avformat_find_stream_info() pos: 54496 bytes read:1616868 seeks:2 frames:2 Initialize stream encoder in using 'Intel H.264 via VAAPI' codec [AVHWDeviceContext @ 0x562705f38f00] libva: VA-API version 1.14.0 [AVHWDeviceContext @ 0x562705f38f00] libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/r600_drv_video.so [AVHWDeviceContext @ 0x562705f38f00] libva: Found init function __vaDriverInit_1_14 [AVHWDeviceContext @ 0x562705f38f00] libva: va_openDriver() returns 0 [AVHWDeviceContext @ 0x562705f38f00] Initialised VAAPI connection: version 1.14 [AVHWDeviceContext @ 0x562705f38f00] Format 0x3231564e -> nv12. [AVHWDeviceContext @ 0x562705f38f00] Format 0x30313050 -> p010le. [AVHWDeviceContext @ 0x562705f38f00] Format 0x36313050 -> unknown. [AVHWDeviceContext @ 0x562705f38f00] Format 0x30323449 -> yuv420p. [AVHWDeviceContext @ 0x562705f38f00] Format 0x32315659 -> yuv420p. [AVHWDeviceContext @ 0x562705f38f00] Format 0x56595559 -> unknown. [AVHWDeviceContext @ 0x562705f38f00] Format 0x32595559 -> yuyv422. [AVHWDeviceContext @ 0x562705f38f00] Format 0x59565955 -> uyvy422. [AVHWDeviceContext @ 0x562705f38f00] Format 0x30303859 -> gray. [AVHWDeviceContext @ 0x562705f38f00] Format 0x50343434 -> yuv444p. [AVHWDeviceContext @ 0x562705f38f00] Format 0x41524742 -> bgra. [AVHWDeviceContext @ 0x562705f38f00] Format 0x41424752 -> rgba. [AVHWDeviceContext @ 0x562705f38f00] Format 0x58524742 -> bgr0. [AVHWDeviceContext @ 0x562705f38f00] Format 0x58424752 -> rgb0. [AVHWDeviceContext @ 0x562705f38f00] VAAPI driver: Mesa Gallium driver 23.0.4-0ubuntu1~22.04.1 for AMD JUNIPER (DRM 2.50.0 / 5.15.0-88-generic, LLVM 15.0.7). [AVHWDeviceContext @ 0x562705f38f00] Driver not found in known nonstandard list, using standard behaviour. [AVHWFramesContext @ 0x562706418700] Created surface 0x1. [AVHWFramesContext @ 0x562706418700] Direct mapping disabled: deriving image does not work: 1 (operation failed). [AVHWFramesContext @ 0x562706418700] Created surface 0x2. [AVHWFramesContext @ 0x562706418700] Created surface 0x3. [AVHWFramesContext @ 0x562706418700] Created surface 0x4. [AVHWFramesContext @ 0x562706418700] Created surface 0x5. [AVHWFramesContext @ 0x562706418700] Created surface 0x6. [AVHWFramesContext @ 0x562706418700] Created surface 0x7. [AVHWFramesContext @ 0x562706418700] Created surface 0x8. [AVHWFramesContext @ 0x562706418700] Created surface 0x9. [AVHWFramesContext @ 0x562706418700] Created surface 0xa. [AVHWFramesContext @ 0x562706418700] Created surface 0xb. [AVHWFramesContext @ 0x562706418700] Created surface 0xc. [AVHWFramesContext @ 0x562706418700] Created surface 0xd. [AVHWFramesContext @ 0x562706418700] Created surface 0xe. [AVHWFramesContext @ 0x562706418700] Created surface 0xf. [AVHWFramesContext @ 0x562706418700] Created surface 0x10. [AVHWFramesContext @ 0x562706418700] Created surface 0x11. [AVHWFramesContext @ 0x562706418700] Created surface 0x12. [AVHWFramesContext @ 0x562706418700] Created surface 0x13. [AVHWFramesContext @ 0x562706418700] Created surface 0x14. [h264_vaapi @ 0x562706415840] Input surface format is nv12. [h264_vaapi @ 0x562706415840] Using VAAPI profile VAProfileH264High (7). [h264_vaapi @ 0x562706415840] No usable encoding entrypoint found for profile VAProfileH264High (7). Failed to open encoder [AVIOContext @ 0x562705e56a80] Statistics: 1616868 bytes read, 2 seeks [AVIOContext @ 0x562705071e40] Statistics: 1616868 bytes read, 2 seeks ERROR: Video renderer initialization failure! pulsar33@Minerve:/media/DATA/Technique/Velos/Pacman/Trajets$ Je crois comprendre qu'il refuse parce que j'utilise un driver générique linux et non le driver spécifique de la carte. Si c'est ça tant pis, je m'en passerai. @+ Pulsar33 |
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Dim 19 Nov 2023, 19:22 | |
| Ah j'ai la liste : - Code:
-
/media/DATA/Workbench/gpx2video/build/gpx2video -vv --video-codec=h264_vaapi --video-hwdevice --video-preset=fast --video-crf=25 --telemetry 3 -m Jonzac01O.mp4 -g Jonzac01-VGO.gpx -l layout576p-best.xml -o Jonzac01-VGO.mp4 Video hardware device list: - /dev/dri/card0 - /dev/dri/renderD128 J'essaye avec card0 ... - Code:
-
/media/DATA/Workbench/gpx2video/build/gpx2video -vv --video-codec=h264_vaapi --video-hwdevice=/dev/dri/card0 --video-preset=fast --video-crf=25 --telemetry 3 -m Jonzac01O.mp4 -g Jonzac01-VGO.gpx -l layout576p-best.xml -o Jonzac01-VGO.mp4 gpx2video v0.0.0 [NULL @ 0x55b74c2eca80] Opening 'Jonzac01O.mp4' for reading [file @ 0x55b74c2ed500] Setting default whitelist 'file,crypto,data' [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c2eca80] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c2eca80] ISO: File Type Major Brand: isom [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c2eca80] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c2eca80] Processing st: 0, edit list 0 - media time: -1, duration: 128 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c2eca80] Processing st: 0, edit list 1 - media time: 0, duration: 34014080 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c2eca80] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c2eca80] Processing st: 1, edit list 0 - media time: 0, duration: 127554720 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c2eca80] Before avformat_find_stream_info() pos: 1606222459 bytes read:1551332 seeks:1 nb_streams:2 [mpeg4 @ 0x55b74c2ee8c0] Format yuv420p chosen by get_format(). [mpeg4 @ 0x55b74c2ee8c0] Format yuv420p chosen by get_format(). [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c2eca80] All info found [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c2eca80] After avformat_find_stream_info() pos: 54496 bytes read:1616868 seeks:2 frames:2 [NULL @ 0x55b74c3e9340] Opening 'Jonzac01O.mp4' for reading [file @ 0x55b74c2f1300] Setting default whitelist 'file,crypto,data' [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c3e9340] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c3e9340] ISO: File Type Major Brand: isom [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c3e9340] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c3e9340] Processing st: 0, edit list 0 - media time: -1, duration: 128 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c3e9340] Processing st: 0, edit list 1 - media time: 0, duration: 34014080 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c3e9340] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c3e9340] Processing st: 1, edit list 0 - media time: 0, duration: 127554720 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c3e9340] Before avformat_find_stream_info() pos: 1606222459 bytes read:1551332 seeks:1 nb_streams:2 [mpeg4 @ 0x55b74c3e9d80] Format yuv420p chosen by get_format(). [mpeg4 @ 0x55b74c3e9d80] Format yuv420p chosen by get_format(). [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c3e9340] All info found [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74c3e9340] After avformat_find_stream_info() pos: 54496 bytes read:1616868 seeks:2 frames:2 [mpeg4 @ 0x55b74c3c2b80] Format yuv420p chosen by get_format(). [AVIOContext @ 0x55b74c3e9980] Statistics: 1616868 bytes read, 2 seeks rotate = 0.00 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Jonzac01O.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2mp41 encoder : Lavf58.76.100 Duration: 00:44:17.39, start: 0.000000, bitrate: 4835 kb/s Stream #0:0(und), 1, 1/12800: Video: mpeg4 (Simple Profile), 1 reference frame (mp4v / 0x7634706D), yuv420p(left), 720x576 [SAR 64:45 DAR 16:9], 0/1, 4702 kb/s, 25 fps, 25 tbr, 12800 tbn, 25 tbc (default) Metadata: handler_name : VideoHandler vendor_id : [0][0][0][0] Stream #0:1(und), 1, 1/48000: Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default) Metadata: handler_name : SoundHandler vendor_id : [0][0][0][0] [AVIOContext @ 0x55b74c2f5980] Statistics: 1616868 bytes read, 2 seeks Use default creation time: 2023-04-19 18:28:30 [NULL @ 0x55b74d0d2080] Opening 'Jonzac01O.mp4' for reading [file @ 0x55b74d0d2b80] Setting default whitelist 'file,crypto,data' [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74d0d2080] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74d0d2080] ISO: File Type Major Brand: isom [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74d0d2080] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74d0d2080] Processing st: 0, edit list 0 - media time: -1, duration: 128 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74d0d2080] Processing st: 0, edit list 1 - media time: 0, duration: 34014080 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74d0d2080] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74d0d2080] Processing st: 1, edit list 0 - media time: 0, duration: 127554720 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74d0d2080] Before avformat_find_stream_info() pos: 1606222459 bytes read:1551332 seeks:1 nb_streams:2 [mpeg4 @ 0x55b74d0aa380] Format yuv420p chosen by get_format(). [mpeg4 @ 0x55b74d0aa380] Format yuv420p chosen by get_format(). [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74d0d2080] All info found [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74d0d2080] After avformat_find_stream_info() pos: 54496 bytes read:1616868 seeks:2 frames:2 [NULL @ 0x55b74de5f600] Opening 'Jonzac01O.mp4' for reading [file @ 0x55b74dedd140] Setting default whitelist 'file,crypto,data' [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74de5f600] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74de5f600] ISO: File Type Major Brand: isom [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74de5f600] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74de5f600] Processing st: 0, edit list 0 - media time: -1, duration: 128 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74de5f600] Processing st: 0, edit list 1 - media time: 0, duration: 34014080 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74de5f600] Unknown dref type 0x206c7275 size 12 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74de5f600] Processing st: 1, edit list 0 - media time: 0, duration: 127554720 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74de5f600] Before avformat_find_stream_info() pos: 1606222459 bytes read:1551332 seeks:1 nb_streams:2 [mpeg4 @ 0x55b74de5ca40] Format yuv420p chosen by get_format(). [mpeg4 @ 0x55b74de5ca40] Format yuv420p chosen by get_format(). [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74de5f600] All info found [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55b74de5f600] After avformat_find_stream_info() pos: 54496 bytes read:1616868 seeks:2 frames:2 Initialize stream encoder in using 'Intel H.264 via VAAPI' codec [AVHWDeviceContext @ 0x55b74dea5540] libva: VA-API version 1.14.0 [AVHWDeviceContext @ 0x55b74dea5540] libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/r600_drv_video.so [AVHWDeviceContext @ 0x55b74dea5540] libva: Found init function __vaDriverInit_1_14 [AVHWDeviceContext @ 0x55b74dea5540] libva: va_openDriver() returns 0 [AVHWDeviceContext @ 0x55b74dea5540] Initialised VAAPI connection: version 1.14 [AVHWDeviceContext @ 0x55b74dea5540] Format 0x3231564e -> nv12. [AVHWDeviceContext @ 0x55b74dea5540] Format 0x30313050 -> p010le. [AVHWDeviceContext @ 0x55b74dea5540] Format 0x36313050 -> unknown. [AVHWDeviceContext @ 0x55b74dea5540] Format 0x30323449 -> yuv420p. [AVHWDeviceContext @ 0x55b74dea5540] Format 0x32315659 -> yuv420p. [AVHWDeviceContext @ 0x55b74dea5540] Format 0x56595559 -> unknown. [AVHWDeviceContext @ 0x55b74dea5540] Format 0x32595559 -> yuyv422. [AVHWDeviceContext @ 0x55b74dea5540] Format 0x59565955 -> uyvy422. [AVHWDeviceContext @ 0x55b74dea5540] Format 0x30303859 -> gray. [AVHWDeviceContext @ 0x55b74dea5540] Format 0x50343434 -> yuv444p. [AVHWDeviceContext @ 0x55b74dea5540] Format 0x41524742 -> bgra. [AVHWDeviceContext @ 0x55b74dea5540] Format 0x41424752 -> rgba. [AVHWDeviceContext @ 0x55b74dea5540] Format 0x58524742 -> bgr0. [AVHWDeviceContext @ 0x55b74dea5540] Format 0x58424752 -> rgb0. [AVHWDeviceContext @ 0x55b74dea5540] VAAPI driver: Mesa Gallium driver 23.0.4-0ubuntu1~22.04.1 for AMD JUNIPER (DRM 2.50.0 / 5.15.0-88-generic, LLVM 15.0.7). [AVHWDeviceContext @ 0x55b74dea5540] Driver not found in known nonstandard list, using standard behaviour. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0x1. [AVHWFramesContext @ 0x55b74e4e2780] Direct mapping disabled: deriving image does not work: 1 (operation failed). [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0x2. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0x3. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0x4. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0x5. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0x6. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0x7. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0x8. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0x9. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0xa. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0xb. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0xc. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0xd. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0xe. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0xf. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0x10. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0x11. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0x12. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0x13. [AVHWFramesContext @ 0x55b74e4e2780] Created surface 0x14. [h264_vaapi @ 0x55b74e4dff00] Input surface format is nv12. [h264_vaapi @ 0x55b74e4dff00] Using VAAPI profile VAProfileH264High (7). [h264_vaapi @ 0x55b74e4dff00] No usable encoding entrypoint found for profile VAProfileH264High (7). Failed to open encoder [AVIOContext @ 0x55b74dee3c40] Statistics: 1616868 bytes read, 2 seeks [AVIOContext @ 0x55b74d0d2fc0] Statistics: 1616868 bytes read, 2 seeks ERROR: Video renderer initialization failure! Pas mieux Bonne soirée Pulsar33 |
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Dim 26 Nov 2023, 16:03 | |
| Bonjour, - Pulsar33 a écrit:
- Je crois comprendre qu'il refuse parce que j'utilise un driver générique linux et non le driver spécifique de la carte.
Si c'est ça tant pis, je m'en passerai. Ben non finalement : - Code:
-
pulsar33@Minerve:~$ lspci -vnn | grep -A 12 '\[030[02]\]' | grep -Ei "vga|3d|display|kernel" 01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Juniper PRO [Radeon HD 5750] [1002:68be] (prog-if 00 [VGA controller]) Kernel driver in use: radeon Kernel modules: radeon pulsar33@Minerve:~$ sudo lshw -enable pci -class display [sudo] Mot de passe de pulsar33 : *-display description: VGA compatible controller produit: Juniper PRO [Radeon HD 5750] fabricant: Advanced Micro Devices, Inc. [AMD/ATI] identifiant matériel: 0 information bus: pci@0000:01:00.0 nom logique: /dev/fb0 version: 00 bits: 64 bits horloge: 33MHz fonctionnalités: pm pciexpress msi vga_controller bus_master cap_list rom fb configuration : depth=32 driver=radeon latency=0 resolution=1920,1080 ressources : irq:41 mémoire:e0000000-efffffff mémoire:f79c0000-f79dffff portE/S:a000(taille=256) mémoire:c0000-dffff pulsar33@Minerve:~$ xrandr Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 8192 x 8192 DisplayPort-0 disconnected (normal left inverted right x axis y axis) HDMI-0 disconnected (normal left inverted right x axis y axis) DVI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 531mm x 299mm 1920x1080 60.00*+ 1600x1200 60.00 1680x1050 59.95 1280x1024 75.02 60.02 1280x960 60.00 1152x864 75.00 1024x768 75.03 60.00 832x624 74.55 800x600 75.00 60.32 640x480 75.00 59.94 720x400 70.08 DVI-1 connected primary 1920x1080+1920+0 (normal left inverted right x axis y axis) 531mm x 299mm 1920x1080 60.00*+ 1600x1200 60.00 1680x1050 59.88 1280x1024 75.02 60.02 1280x960 60.00 1152x864 75.00 1024x768 75.03 60.00 832x624 74.55 800x600 75.00 60.32 640x480 75.00 59.94 720x400 70.08 pulsar33@Minerve:~$ grep "drivers" /var/log/Xorg.0.log [ 7.860] (II) Loading /usr/lib/xorg/modules/drivers/radeon_drv.so [ 7.872] (II) Loading /usr/lib/xorg/modules/drivers/ati_drv.so [ 7.874] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so [ 7.880] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so [ 7.882] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so pulsar33@Minerve:~$ Des fois que ça puisse aider Bonne soirée Pulsar33 |
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Sam 09 Déc 2023, 06:51 | |
| Bonjour, @progweb : un p'tit coup de fatigue ? Bon week-end Pulsar33 |
| | | progweb Posteur d'or
Messages : 577 Localisation : France VPH : ICE VTX Black Date d'inscription : 25/04/2020
| Sujet: Re: GoPro & Linux Sam 09 Déc 2023, 08:33 | |
| lol c'est par étape Faut que je me remette dessus, ça va venir. J'étudie la reprise du parsing gpx pour ajouter d'autres formats (dont csv) et le filtrage des données. J'aimerai finir tout cela pour janvier. |
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Jeu 01 Fév 2024, 07:35 | |
| Bonjour, - progweb a écrit:
- Pulsar33 a écrit:
- Serait-il possible de mettre la priorité sur le filtrage stp ?
Je suis obligé de garder toute mes vidéos originales dans l'espoir de pouvoir les encoder avec un filtre correct
Oui je vais étudier et reprendre ce sujet. J’aimerais aussi pouvoir choisir le taux de rafraîchissement des widgets, et non pas toutes les secondes. Même si à vélo c'est acceptable vu nos faibles vitesses, ça ne va pas en voiture, moto ou avion... Bonne résolution 2024 : reprendre le codage, c'est bon pour les neurones ! Cordialement Pulsar33 |
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Jeu 14 Mar 2024, 07:08 | |
| Bonjour, - progweb a écrit:
- Pulsar33 a écrit:
4) Etat des lieux : - BUG : Un filtrage plus efficace est nécessaire (pente, vitesse). Exemple pente instable sur terrain plat de 18:01:50 à 18:03:50 sur Jonzac02 - BUG : Le texte danse horizontalement quand il est cadré à droite et que le dernier chiffre est un 1 - Option : Zoom automatique en fonction de la vitesse (4 paramètres) : (Zmax,Zmin) = F(Vmin,Vmax) (augmenter la portée quand on va vite) - Option : Utilisation au choix un gpx ou un csv au format que tu génères y compris avec l'option --rate - Manque un help widgets --widget-format : Dump widget common settings
Ça fait encore du taf !
- Pulsar33 a écrit:
Serait-il possible de mettre la priorité sur le filtrage stp ? Je suis obligé de garder toute mes vidéos originales dans l'espoir de pouvoir les encoder avec un filtre correct
Oui je vais étudier et reprendre ce sujet. J’aimerais aussi pouvoir choisir le taux de rafraîchissement des widgets, et non pas toutes les secondes. Même si à vélo c'est acceptable vu nos faibles vitesses, ça ne va pas en voiture, moto ou avion...
Des fois que ça te démange de coder ... De mon coté, toujours prêt à tester ... Bonne journée Pulsar33 |
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Lun 06 Mai 2024, 08:57 | |
| Bonjour J'espère que tu n'as pas de problème si grâve qu'il ne t'empêche de coder ... Un an plus tard à Jonzac. Essai d'encodage de la première vidéo : purée, que j'ai progressé ! 83 km/h en centre ville ! Heureusement personne ne m'a vu rouler si vite ... Euh, il y aurait quand même des choses à revoir s'il te plaît ... Cordialement Pulsar33 |
| | | progweb Posteur d'or
Messages : 577 Localisation : France VPH : ICE VTX Black Date d'inscription : 25/04/2020
| Sujet: Re: GoPro & Linux Lun 06 Mai 2024, 09:21 | |
| Hehe
C'est justement parce que je suis en train de coder. Et j'ai publié la modif uniquement pour faire des tests.
Je suis en train d'ajouter la détection des vidéos time-lapse / time wrap et le calcul automatique du facteur multiplicateur.
Et ta vidéo est à un facteur multiplicateur variable.
Normalement le widget heure et durée devrait marcher, mais il faut que je reprenne les calculs pour la vitesse.
Chose que je dois également reprendre pour travailler depuis un CSV.
De même j'ai commencé pour les widgets à définir la source (soit le gpx/csv, soit les données de la gopro)
Note : ca devrait fonctionner pour une vidéo normale |
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Lun 06 Mai 2024, 11:04 | |
| Et bien voilà une bonne nouvelle ! Merci Pour conforter ton analyse voici quelques informations Format de la vidéo entrante : - Code:
-
General Complete name : Jonzac09.mp4 Format : MPEG-4 Format profile : Base Media Codec ID : isom (isom/iso2/avc1/mp41) File size : 2.02 GiB Duration : 46 min 48 s Overall bit rate : 6 179 kb/s Writing application : Lavf58.76.100
Video ID : 1 Format : AVC Format/Info : Advanced Video Codec Format profile : High 4:2:2@L3.1 Format settings : CABAC / 4 Ref Frames Format settings, CABAC : Yes Format settings, Reference frames : 4 frames Codec ID : avc1 Codec ID/Info : Advanced Video Coding Duration : 46 min 48 s Source duration : 46 min 48 s Bit rate : 5 797 kb/s Maximum bit rate : 6 045 kb/s Width : 1 280 pixels Height : 720 pixels Display aspect ratio : 16:9 Frame rate mode : Constant Frame rate : 25.000 FPS Color space : YUV Chroma subsampling : 4:2:2 Bit depth : 8 bits Scan type : Progressive Bits/(Pixel*Frame) : 0.252 Stream size : 1.90 GiB (94%) Source stream size : 1.98 GiB (98%) Writing library : x264 core 163 r3060 5db6aa6 Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=1 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=23.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00 Color range : Full Matrix coefficients : BT.470 System B/G mdhd_Duration : 2808941 Codec configuration box : avcC
Audio ID : 2 Format : AAC LC Format/Info : Advanced Audio Codec Low Complexity Codec ID : mp4a-40-2 Duration : 46 min 48 s Bit rate mode : Constant Bit rate : 128 kb/s Channel(s) : 2 channels Channel layout : L R Sampling rate : 48.0 kHz Frame rate : 46.875 FPS (1024 SPF) Compression mode : Lossy Stream size : 42.8 MiB (2%) Default : Yes Alternate group : 1
Format du GPX avant ajout de l'élévation : - Code:
-
<?xml version="1.0" encoding="UTF-8"?> <gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" version="1.1" creator="gpx.py -- https://github.com/tkrajina/gpxpy"> <metadata> <author> <name>Cycliste xxx</name> </author> <link href="https://geovelo.app"> <text>Geovelo - GPS et Stats vélo</text> </link> <time>2024-05-05T10:36:34+02:00</time> </metadata> <trk> <type>cycling</type> <trkseg> <trkpt lat="45.436449" lon="-0.432975"> <time>2024-05-05T10:36:34+02:00</time> </trkpt> <trkpt lat="45.436449" lon="-0.432975"> <time>2024-05-05T10:36:34.666000+02:00</time> </trkpt> <trkpt lat="45.436447" lon="-0.43297"> <time>2024-05-05T10:36:35+02:00</time> </trkpt> <trkpt lat="45.436447" lon="-0.43297"> <time>2024-05-05T10:36:35.666000+02:00</time> </trkpt> <trkpt lat="45.436445" lon="-0.432962"> <time>2024-05-05T10:36:36+02:00</time> </trkpt> <trkpt lat="45.436446" lon="-0.432963"> <time>2024-05-05T10:36:36.665000+02:00</time> </trkpt> <trkpt lat="45.436446" lon="-0.432962"> <time>2024-05-05T10:36:36.980000+02:00</time> </trkpt> <trkpt lat="45.436444" lon="-0.432957"> <time>2024-05-05T10:36:37+02:00</time> </trkpt> <trkpt lat="45.436444" lon="-0.432957"> <time>2024-05-05T10:36:37.666000+02:00</time> </trkpt> <trkpt lat="45.436442" lon="-0.432955"> <time>2024-05-05T10:36:38+02:00</time> </trkpt> <trkpt lat="45.436443" lon="-0.432955"> <time>2024-05-05T10:36:38.664000+02:00</time> </trkpt> <trkpt lat="45.436437" lon="-0.432959"> <time>2024-05-05T10:36:39+02:00</time> </trkpt>
Format du GPX après ajout de l'élévation par VisuGpx et resynchronisation du début - Code:
-
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" version="1.1" creator="VisuGPX - https://www.visugpx.com"> <metadata> <name>Jonzac09</name> <author> <name>Cycliste xxx</name> </author> <link href="https://geovelo.app"> <text>Geovelo - GPS et Stats vélo</text> </link> <time>2024-05-05T10:37:110000+0200</time> </metadata> <trk> <trkseg> <trkpt lat="45.43648" lon="-0.433"> <ele>37.1</ele> <time>2024-05-05T10:37:11+02:00</time> </trkpt> <trkpt lat="45.43648" lon="-0.433"> <ele>37.1</ele> <time>2024-05-05T10:37:11.665000+02:00</time> </trkpt> <trkpt lat="45.43648" lon="-0.433"> <ele>37.1</ele> <time>2024-05-05T10:37:12+02:00</time> </trkpt> <trkpt lat="45.43648" lon="-0.433"> <ele>37.1</ele> <time>2024-05-05T10:37:12.665000+02:00</time> </trkpt> <trkpt lat="45.43648" lon="-0.433"> <ele>37.1</ele> <time>2024-05-05T10:37:13+02:00</time> </trkpt> <trkpt lat="45.43648" lon="-0.433"> <ele>37.1</ele> <time>2024-05-05T10:37:13.666000+02:00</time> </trkpt> <trkpt lat="45.43648" lon="-0.433"> <ele>37.1</ele> <time>2024-05-05T10:37:14+02:00</time> </trkpt> <trkpt lat="45.43648" lon="-0.433"> <ele>37.1</ele> <time>2024-05-05T10:37:14.664000+02:00</time> </trkpt> <trkpt lat="45.43648" lon="-0.433"> <ele>37.1</ele> <time>2024-05-05T10:37:15+02:00</time> </trkpt>
Commande utilisée : - Code:
-
/media/DATA/Workbench/gpx2video/build/gpx2video -q --video-preset=ultrafast --video-crf=25 --telemetry 3 -m Jonzac09.mp4 -g Jonzac09VGO.gpx -l layout576p-best.xml -o Jonzac09VGO.mp4 J'espère que ça peut aider Pulsar33 |
| | | progweb Posteur d'or
Messages : 577 Localisation : France VPH : ICE VTX Black Date d'inscription : 25/04/2020
| Sujet: Re: GoPro & Linux Lun 06 Mai 2024, 16:19 | |
| C'est une vidéo time-lapse ou normale ? |
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Lun 06 Mai 2024, 17:37 | |
| Euh, normale pourquoi ? Même style que l'an dernier dans les mêmes endroits (vallonnés) J'atteins quand même les 123 km/h en montée à 7% ! Ça n'a jamais aussi mal fonctionné Bonne soirée Pulsar33 |
| | | progweb Posteur d'or
Messages : 577 Localisation : France VPH : ICE VTX Black Date d'inscription : 25/04/2020
| Sujet: Re: GoPro & Linux Lun 06 Mai 2024, 20:26 | |
| - Pulsar33 a écrit:
- Euh, normale pourquoi ?
Même style que l'an dernier dans les mêmes endroits (vallonnés) J'atteins quand même les 123 km/h en montée à 7% !
Bon je n'ai réussi à reproduire ton soucis... Normalement ça devrait fonctionner sur une vidéo vitesse "x1". J'ai des soucis, mais sur les timelapse et les vidéos timelapse avec un factor variable (x2, x5, x10...) Attention... en génération "image par image", c'est pas encore corrigé. Je suis sur génération "video". As tu également un problème dans les calculs avec la commande : - Code:
-
./gpx2video -g activity.gpx -m media.mp4 -l layout.xml --offset 0 --telemetry 3 --output test.csv compute - Pulsar33 a écrit:
- Euh, normale pourquoi ?
Ça n'a jamais aussi mal fonctionné
Certes... mais faut pas grand chose pour tout casser. Et comme pour le timelapse, je touche à la gestion du temps / durée. Forcément ça peut avoir des effets de bord. Es-tu bien avec la toute dernière version commitée sur le dépôt ? Bonne soirée. |
| | | Pulsar33 Accro du forum
Messages : 2806 Âge : 69 Localisation : Gironde VPH : VM : CAB BIKE HAWK (+BBS01, +Nuvinci 360) ___ TRIKE : Specbike Technics Comfort (+BAFANG M400 +Alfine 11) Date d'inscription : 16/11/2015
| Sujet: Re: GoPro & Linux Mar 07 Mai 2024, 08:17 | |
| Bonjour, J'ai cloné le code le 6 mai à 09:56:52. Excuse cette remarque mais ce serait bien de gérer la version plutôt qu'afficher toujours v0.0.0 La vidéo est tout ce qu'il y a de plus classique : 1280 x 720 16/9 constant 25 fps La commande compute génère un csv de plus de 150000 lignes identiques et le PC a planté (je ne sais pas si c'est à cause de ça mais c'est probable). J'ai dû rebooter de force. Le fichier partiel contient des lignes toutes identiques : - Code:
-
Timestamp Time Total duration Partial duration RideTime Data Lat Lon Ele Grade Distance Speed MaxSpeed Average Ride Average Cadence Heartrate Lap 1714905431 2024-05-05 12:37:11 0 0 0 C 45,43648 -0,433 37,1 0 0 0 0 0 0 0 0 1
Je ne sais plus s'il faut ajouter un timecode dans la vidéo (il me semble que c'était nécessaire au début mais plus maintenant). De fait, elle n'en a pas. Il me semble que le gpx est à 3 points par seconde alors que dans ma mémoire il était à la seconde. Je vais vérifier. Tu as le début du fichier dans le message au dessus. @+ Pulsar33 |
| | | Contenu sponsorisé
| Sujet: Re: GoPro & Linux | |
| |
| | | | GoPro & Linux | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |
|