Bruno a écrit 335 commentaires

  • [^] # Re: SPSPL

    Posté par  (Mastodon) . En réponse au journal Projet qui vient de sortir. Évalué à 1 (+0/-0).

    Pour financer le projet avec ceux qui ont les moyens ?
    C'est pas libre effectivement.

  • [^] # Re: La 360 n'existe pas sans metadonnées

    Posté par  (Mastodon) . En réponse au journal Expérience mitigée d'exploitation de vidéos 360° sous Linux. Évalué à 2 (+1/-0).

    Exact.
    L'avant dernière ligne du script que je donne plus haut ajoute ces métadonnées.

  • # Arrêtez

    Posté par  (Mastodon) . En réponse à la dépêche Sortie de 0 A.D. 28 « Boiorix ». Évalué à 7 (+6/-0).

    J'ai plein de choses à faire et 0Ad m'occupe trop..

  • [^] # Re: FFMPEG

    Posté par  (Mastodon) . En réponse au journal Expérience mitigée d'exploitation de vidéos 360° sous Linux. Évalué à 8 (+7/-0). Dernière modification le 22 février 2026 à 16:44.

    Argh le script a changé sur github ou alors ce n'est plus le bon lien.

    Le script que j'utilise converti le .360 "propriétaire" de la gopro en MP4 360 standart éditable directement de kdenlive avec les effets 360.

    Le voici :

    #!/bin/sh
    
    USAGE="$(cat <<EOF
    $(basename "$0") -i <input_file> [-o <out_dir>]
        -i: input file path
        -o: output directory, create if not exist. default to current directory.
    
    EOF
    )"
    while getopts 'hi:o:' opt; do case "$opt" in
        i)    input_file="$OPTARG" ;;
        o)    out_dir="$OPTARG" ;;
        h|*)  echo "$USAGE" >&2; exit 1 ;;
    esac done
    shift $((OPTIND-1))
    
    : "${div:=65}"
    : "${input_file:?}"
    : "${out_dir:=.}"
    
    base_name=$(basename "$input_file")
    mkdir -p "$out_dir"
    echo "Created output directory: $out_dir"
    outfile=$out_dir/${base_name}.mp4;
    
    #ffmpeg -i "$input_file" -frames:v 1500 -y  -filter_complex "
    ffmpeg -i "$input_file" -y -filter_complex "
    [0:0]crop=128:1344:x=624:y=0,format=yuvj420p,
    geq=
    lum='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    cb='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    cr='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    a='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    interpolation=b,crop=64:1344:x=0:y=0,format=yuvj420p,scale=96:1344[crop],
    [0:0]crop=624:1344:x=0:y=0,format=yuvj420p[left], 
    [0:0]crop=624:1344:x=752:y=0,format=yuvj420p[right], 
    [left][crop]hstack[leftAll], 
    [leftAll][right]hstack[leftDone],
    
    [0:0]crop=1344:1344:1376:0[middle],
    
    [0:0]crop=128:1344:x=3344:y=0,format=yuvj420p,
    geq=
    lum='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    cb='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    cr='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    a='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    interpolation=b,crop=64:1344:x=0:y=0,format=yuvj420p,scale=96:1344[cropRightBottom],
    [0:0]crop=624:1344:x=2720:y=0,format=yuvj420p[leftRightBottom], 
    [0:0]crop=624:1344:x=3472:y=0,format=yuvj420p[rightRightBottom], 
    [leftRightBottom][cropRightBottom]hstack[rightAll], 
    [rightAll][rightRightBottom]hstack[rightBottomDone],
    [leftDone][middle]hstack[leftMiddle],
    [leftMiddle][rightBottomDone]hstack[bottomComplete],
    
    
    
    [0:5]crop=128:1344:x=624:y=0,format=yuvj420p,
    geq=
    lum='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    cb='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    cr='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    a='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    interpolation=n,crop=64:1344:x=0:y=0,format=yuvj420p,scale=96:1344[leftTopCrop],
    [0:5]crop=624:1344:x=0:y=0,format=yuvj420p[firstLeftTop], 
    [0:5]crop=624:1344:x=752:y=0,format=yuvj420p[firstRightTop], 
    [firstLeftTop][leftTopCrop]hstack[topLeftHalf], 
    [topLeftHalf][firstRightTop]hstack[topLeftDone],
    
    [0:5]crop=1344:1344:1376:0[TopMiddle],
    
    [0:5]crop=128:1344:x=3344:y=0,format=yuvj420p,
    geq=
    lum='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    cb='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    cr='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    a='if(between(X, 0, 64), (p((X+64),Y)*(((X+1))/"$div"))+(p(X,Y)*(("$div"-((X+1)))/"$div")), p(X,Y))':
    interpolation=n,crop=64:1344:x=0:y=0,format=yuvj420p,scale=96:1344[TopcropRightBottom],
    [0:5]crop=624:1344:x=2720:y=0,format=yuvj420p[TopleftRightBottom], 
    [0:5]crop=624:1344:x=3472:y=0,format=yuvj420p[ToprightRightBottom], 
    [TopleftRightBottom][TopcropRightBottom]hstack[ToprightAll], 
    [ToprightAll][ToprightRightBottom]hstack[ToprightBottomDone],
    [topLeftDone][TopMiddle]hstack[TopleftMiddle],
    [TopleftMiddle][ToprightBottomDone]hstack[topComplete],
    
    [bottomComplete][topComplete]vstack[complete], [complete]v360=eac:e:interp=cubic,crop=4032:2388:x=0:y=0[v]" -map "[v]" -map "0:a:0"  -c:v h264 -c:a aac -f mp4 "$outfile"
    
    exiftool -api LargeFileSupport=1  -overwrite_original -XMP-GSpherical:Spherical="true" -XMP-GSpherical:Stitched="true" -XMP-GSpherical:StitchingSoftware=dummy -XMP-GSpherical:ProjectionType=equirectangular "$outfile"
    
    echo "Location of File: $outfile"
    

    Après Kdenlive est pour l'instant moins performant que quick pour l'édition.

  • # FFMPEG

    Posté par  (Mastodon) . En réponse au journal Expérience mitigée d'exploitation de vidéos 360° sous Linux. Évalué à 10 (+11/-0). Dernière modification le 22 février 2026 à 09:29.

    Tu peux utiliser Ffmpeg, il le fait très bien sauf que les paramètres sont complexes !

    On peut s'inspirer de ce tuto :
    https://www.trekview.org/blog/using-ffmpeg-process-gopro-max-360/

    Où, ce que je fais, utiliser ce script:
    https://github.com/devclef/gopro-max-video-tools/blob/main/ffmpeg-convert.sh

    Bémol : c'est très lent, je l'utilise sur des vidéos de 4Go.

    Ensuite j'édite la vidéo sous kdenlive en utilisant les effets 360.

  • # Rebienvenue

    Posté par  (Mastodon) . En réponse au journal Retour sur ce site - j'espère retrouver la bonne ambiance d'antant.. Évalué à 1 (+0/-0).

    Quels sont les Linux Users Groups actuels en île de France? (Cergy Pontoise si possible)?

    J'en connaissais un, au village, 4 rue de Neuville mais il n'existe plus…

    Quelles sont les meilleures distributions linux (après Debian bien évidemment)?

    ça dépend pour quoi faire, pour du générique , Ubuntu ou Mint.

    Et enfin, une autre question qui fait débat dans mes contacts : quel hyperviseur?

    ça dépend aussi mais
    Proxmox VE c'est bien.

  • [^] # Re: A voir sur l'année, au final

    Posté par  (Mastodon) . En réponse au journal C'est qui qu'a la plus petite ?. Évalué à 2 (+1/-0).

    Oui mais ça peut alimenter la discussion RPI <> mini-machines ?

    A noter que la Freebox Ultra est moins consommatrice que la Delta plus ancienne.
    Il y en a peut-être d'autres que free.

  • [^] # Re: A voir sur l'année, au final

    Posté par  (Mastodon) . En réponse au journal C'est qui qu'a la plus petite ?. Évalué à 0 (+1/-2).

    Pour un petit serveur personnel alimenté H24 à la maison, je choisis quoi ?

    Ma FreeBox Delta ;-)

  • [^] # Re: Facile l'assembleur !

    Posté par  (Mastodon) . En réponse au journal De la rigueur dans la programmation. Évalué à 4 (+3/-0).

    Oui c'est ce que je pense, le terme pouvait être employé pour la personne mais ce n'était pas généralisé et pour ma part dans les deux boites où à mes débuts il y avait encore des cartes perforées le terme était préparatrice.

    Avec les écrans beaucoup sont devenues des "Opératrices de saisie"

    C'est juste mon expérience.

  • [^] # Re: Facile l'assembleur !

    Posté par  (Mastodon) . En réponse au journal De la rigueur dans la programmation. Évalué à 2 (+1/-0).

    Pour moi la perforatrice c'était la machine (pas une perforeuse non 😉)
    Peut-être que dans certaines boîtes ils disaient ça aussi pour celles qui manipulaient mais ça m'étonne.

  • [^] # Re: Facile l'assembleur !

    Posté par  (Mastodon) . En réponse au journal De la rigueur dans la programmation. Évalué à 4 (+3/-0).

    De ce que je me souviens de mon paternel, il écrivait sur un bout de papier le code du programme et un pupitreur (souvent une) créait la carte

    Oui, ça s'appelait un(e) préparatrice, le pupitreur c'est celui qui lance les jobs.

  • [^] # Re: Facile l'assembleur !

    Posté par  (Mastodon) . En réponse au journal De la rigueur dans la programmation. Évalué à 3 (+2/-0). Dernière modification le 06 février 2026 à 18:17.

    Et la tu verra à quel point l'informatique a évoluée …

    Je plaisantais, en fait j'ai vu l'évolution de l'informatique car après avoir joué sur mon trs-80 c'est devenu mon métier jusqu'à l'année dernière.
    Je suis passé des cartes perforées au cloud en passant par toutes ou presque les technos.
    L'année dernière je donnais des formations sur le Big Data et l'IA.
    Ça a été sympa.

  • [^] # Re: Facile l'assembleur !

    Posté par  (Mastodon) . En réponse au journal De la rigueur dans la programmation. Évalué à 2 (+1/-0).

    Comme maintenant, des Ø et des 1.

  • [^] # Re: Facile l'assembleur !

    Posté par  (Mastodon) . En réponse au journal De la rigueur dans la programmation. Évalué à 6 (+6/-1).

    Je plussois ! j'ai commencé avec le Z80 en 1978 ;-) c'est le langage le plus près de la machine, on sent bien les octets.
    Mais le mieux c'est de programmer directement en hexadécimal, c'est ce que j'ai fait car n'ayant pas de programme d'assemblage au début.
    Les developpeurs-peuses expérimentés choisissent cette solution ;-)

  • # Les numériques et Linux

    Posté par  (Mastodon) . En réponse à la dépêche Revue de presse de l’April pour la semaine 5 de l’année 2026. Évalué à 3 (+3/-1).

    Fin de l'article : "alors la solution à tous ces problèmes est peut-être à chercher ailleurs. Sur macOS ? Ah oui, pas con…"

    Je ne sais pas si c'est du second degré, voir du 5eme ou 6eme.

  • [^] # Re: Trop content !

    Posté par  (Mastodon) . En réponse au journal C'est janvier, c'est souveraineté. Évalué à 5 (+5/-1).

    Mieux que rien et on peut y faire quelque chose , pas sur les milliardaires états-uniens.

  • [^] # Re: Trop content !

    Posté par  (Mastodon) . En réponse au journal C'est janvier, c'est souveraineté. Évalué à 10 (+14/-2).

    Oui c'est mieux, tant qu'ils payent des impôts en France ou dans l'Union.

  • # Intéressant

    Posté par  (Mastodon) . En réponse à la dépêche « It works on my satellite » ou l'histoire d'un bug dans l'espace. Évalué à 2 (+3/-2).

    Merci du partage.

    Je chipote mais les exemples d’assembleur sont du macro-assembleur.
    On me murmure dans l'oreille qu'il n'y a plus que ça depuis longtemps.
    Bon sang le monde change, j'ai commencé en programmant en hexadécimal…

  • # Je n'ai pas de machine principale

    Posté par  (Mastodon) . En réponse au sondage Quelle quantité de RAM ai-je sur ma machine principale ?. Évalué à 6 (+6/-1).

    Toutes mes machines sont à égalité , liberté , fraternité.
    et d'ailleurs ce ne sont pas MES machines, elles sont autonomes.

  • # Fayens

    Posté par  (Mastodon) . En réponse au journal À la recherche du Linuxfrien type. Évalué à 1 (+1/-1).

    A priori c'est ce type de HSL que je suis, au moins au niveau morphologie.

    Glabre mais cheveux longs.
    Pas de masse adipeuse au niveau du ventre.
    Pas de lunette.

    Pour les loisirs ça correspond bien.

  • # Freebox

    Posté par  (Mastodon) . En réponse au journal lecture vidéo sur réseau local. Évalué à 1.

    J'ai VLC sur la TV, j'active UPnP Av sur la Freebox (Delta) et c'est ok.

  • # Beau projet

    Posté par  (Mastodon) . En réponse au journal wakeOnStorage : Service sobre, lowtech de stockage à froid (sauvegarde, archivage). Évalué à 6.

    et intéressant techniquement, écologiquement et financièrement.
    Il faut que je fasse un petit calcul pour estimer combien payer pour mes données à froid (dépend de combien de Go je veux y mettre)

  • # Wikipedia

    Posté par  (Mastodon) . En réponse à la dépêche TuxGuitar 2.0 pointe le bout de son bec. Évalué à 4.

    Tout d'abord merci pour le travail effectué !

    Concernant la page Wikipedia en Français j'avais tenté d'en faire une mais sans succès car pas assez de sources primaires ou secondaires.
    Il faudrait deux articles de synthèse dans des médias connus.

  • # Bravo

    Posté par  (Mastodon) . En réponse à la dépêche AWStats 8.0 est sorti. Évalué à 8.

    pour le travail effectué sur ce projet et bonne continuation sur ceux en cours !

  • [^] # Re: La tour de Babel a encore frappé

    Posté par  (Mastodon) . En réponse à la dépêche La Commission européenne publie une feuille de route sur le logiciel libre. Évalué à 0.

    Le langages sont les barrières entre les peuples.
    Une langue commune, quelle qu’elle soit, c'est bien.
    Traduire en toutes les langues de l'Union ça a un coût.