Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 02-08-2022 17:56:56

Debian Alain
Membre
Lieu : Bretagne
Distrib. : unstable sid / bullseye (stable)
Noyau : Linux sid 5.18.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

spectrogramme

bonjour à tous .  big_smile  big_smile  big_smile

je cherche désepérément le moyen , depuis ce matin , de créer un spectrogramme d'un fichier  audio en utilisant les  scripts de nautilus .

j' ai trouvé des scripts mais aucun ne fonctionne .

vous avez une(des) idée(s) ?

merci .

amicalement ,

alain .

coyotus.png

ls -lah


total 20K
drwx------ 2 alain alain 4,0K  2 août  17:19  .
drwxr-xr-x 4 alain alain 4,0K  3 avril 00:42  ..
-rwxr-xr-x 1 root  root   368  2 août  16:40 'show spectrum pic'
-rwxr-xr-x 1 root  root   309  2 août  17:18  spectre
-rwxr-xr-x 1 root  root   306  2 août  17:19  spectrum
 



cat 'show spectrum pic'
 


#!/bin/bash

for FILENAME in "$@"; do
    if file -b "$FILENAME" |grep -iq '\<audio\>'; then
   
    FILENAME_IN=$(basename "$FILENAME")
    FILENAME_OUT="$(basename "$FILENAME" | sed 's/\.[^.]*$//').png"
        gnome-terminal -x ffmpeg -i "$FILENAME_IN" -lavfi showspectrumpic=s=1100x500:mode=separate "$FILENAME_OUT"
    else
        echo "Aucun Audio"
    fi
done
 



cat 'spectre'


#!/bin/bash
ffmpeg -i "LE_TITRE" -f matroska - | ffmpeg -i - -filter_complex "showspectrumpic=s=896x448:mode=separate:fscale=lin:scale=log:color=nebulae:win_func=lanczos" -c:v png -f image2pipe - | ffmpeg -y -i - "IMAGE_TEMP.png"
      rm -f "$spectrogram_image"
      mv output_temp.png "$spectrogram_image"
 



cat 'spectrum'


#!/bin/bash
info="$(ffprobe "$file_name_out" 2>&1 | grep Stream | cut -d":" -f3- | tr -d ',')"
ffmpeg -i "$spectrogram_image" -vf "drawtext=text= $info:fontcolor=gray:fontsize=18:fontfile=Sans Culottes:x=(w-text_w)/2:y=30" output_temp.png
rm -f "$spectrogram_image"
mv output_temp.png "$spectrogram_image"
 

Dernière modification par Debian Alain (02-08-2022 18:04:13)

Hors ligne

#2 02-08-2022 18:16:45

ubub
Membre
Distrib. : Debian
(G)UI : xfce
Inscription : 14-05-2019

Re : spectrogramme

En ligne

#3 02-08-2022 18:22:50

Debian Alain
Membre
Lieu : Bretagne
Distrib. : unstable sid / bullseye (stable)
Noyau : Linux sid 5.18.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : spectrogramme

big_smile  big_smile  big_smile

non , c'est gentil ubub , mais c'est pas ce que je cherche .

merci qd mme .

alain.

coyotus.png

ce que j'ai trouvé mais j'y comprends rien :

https://stackoverflow.com/questions/484 … ing-ffmpeg

https://securitronlinux.com/bejiitaswra … very-cool/

https://superuser.com/questions/294154/ … mmand-line

Dernière modification par Debian Alain (02-08-2022 18:54:02)

Hors ligne

#4 02-08-2022 19:21:49

Croutons
Membre
Distrib. : Debian10 Buster
Noyau : Linux 4.19.0-18-amd64
(G)UI : Mate
Inscription : 16-12-2016

Re : spectrogramme


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#5 02-08-2022 19:29:04

Debian Alain
Membre
Lieu : Bretagne
Distrib. : unstable sid / bullseye (stable)
Noyau : Linux sid 5.18.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : spectrogramme

merci croutons  big_smile  big_smile  big_smile

oui , je sais .

mais il est présent dans oldstable et je suis sous sid .

firefox m'avertit d'un danger pour le systeme .

pas envie de casser ma sid .

merci .

alain.

coyotus.png

Dernière modification par Debian Alain (02-08-2022 19:30:52)

Hors ligne

#6 02-08-2022 19:35:20

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.18.9-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : spectrogramme

@Debian Alain

vite fait :

Pas bon, je refais

Dernière modification par golgot200 (02-08-2022 19:37:59)

Hors ligne

#7 02-08-2022 19:47:00

Debian Alain
Membre
Lieu : Bretagne
Distrib. : unstable sid / bullseye (stable)
Noyau : Linux sid 5.18.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : spectrogramme

en faisant comme çà, un fichier png contenant le spectrogramme est créé dans le dossier du fichier son :

#!/bin/bash

for FILENAME in "$@"; do

 if file -b "$FILENAME" | awk '/audio/ || /Audio/' | wc -l; then
   
    FILENAME_IN=$(basename "$FILENAME")
    FILENAME_OUT="$(basename "$FILENAME" | sed 's/\.[^.]*$//').png"
    info="$(ffprobe "$FILENAME_IN" 2>&1 | grep Stream | cut -d":" -f3- | tr -d ',')"
        ffmpeg -i "$FILENAME_IN" -lavfi "showspectrumpic=s=896x448:mode=separate:fscale=lin:scale=log:color=nebulae:win_func=lanczos" "$FILENAME_OUT"
        ffmpeg -i "$FILENAME_OUT" -vf "drawtext=text= $FILENAME_IN:fontcolor=gray:fontsize=18:fontfile=Sans Culottes:x=(w-text_w)/2:y=10" output_temp.png
        rm -f "$FILENAME_OUT"
        mv output_temp.png "$FILENAME_OUT"
        ffmpeg -i "$FILENAME_OUT" -vf "drawtext=text= $info:fontcolor=gray:fontsize=18:fontfile=Sans Culottes:x=(w-text_w)/2:y=30" output_temp.png
        #rm -f "$FILENAME_OUT"
        mv output_temp.png "$FILENAME_OUT"
       
       
    else
        echo "Aucun Audio"
    fi
done




pwd


/home/alain/.local/share/nautilus/scripts

Dernière modification par Debian Alain (02-08-2022 20:47:18)

Hors ligne

#8 02-08-2022 20:05:45

kawer
Membre
Lieu : Earth
Distrib. : Stable
Noyau : Current
(G)UI : Xfce
Inscription : 08-10-2013

Re : spectrogramme

H-s :
Ne connais pas les "scripts nautilus", mais l'action personnalisée suivante fonctionne à merveille dans thunar (xfce) :

ffmpeg -i %n -lavfi showspectrumpic=s=1920x1080:mode=separate %n.png  && notify-send -i info -t 5000 "Spectrum : Fin d'execution !


Elle crée le spectrogramme du fichier sélectionné (ex. lalala.mp3) avec son nom (lalala.png).

Ps : Merci pour la découverte : )

Dernière modification par kawer (02-08-2022 20:06:25)


Songez à ce que vous avez été, à ce que vous êtes, et à ce que vous serez un jour, et vous deviendrez humbles. Saint Vincent de Paul
La maladie la plus constante et la plus mortelle, mais aussi la plus méconnue de toute société, est l’indifférence. Abbé Pierre

Hors ligne

#9 02-08-2022 20:15:51

Debian Alain
Membre
Lieu : Bretagne
Distrib. : unstable sid / bullseye (stable)
Noyau : Linux sid 5.18.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Hors ligne

#10 02-08-2022 20:20:24

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.18.9-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : spectrogramme

Essaie ça : ( ça fonctionne ) wink



for FILENAME in "$@"; do

Audio=$(file -b "$FILENAME" | awk '/audio/ || /Audio/' | wc -l)
FILENAME_IN=$(basename "$FILENAME")
FILENAME_OUT="$(basename "$FILENAME_IN" | sed 's/\.[^.]*$//').png"


if [[ "$Audio" -eq "1" ]] && [ ! -f "$FILENAME_OUT" ] ; then
   
   
   
    info="$(ffprobe "$FILENAME_IN" 2>&1 | grep Stream | cut -d":" -f3- | tr -d ',')"
        ffmpeg -i "$FILENAME_IN" -lavfi "showspectrumpic=s=896x448:mode=separate:fscale=lin:scale=log:color=nebulae:win_func=lanczos" "$FILENAME_OUT"
        ffmpeg -i "$FILENAME_OUT" -vf "drawtext=text= $FILENAME_IN:fontcolor=gray:fontsize=18:fontfile=Sans Culottes:x=(w-text_w)/2:y=10" output_temp.png
        rm -f "$FILENAME_OUT"
        mv output_temp.png "$FILENAME_OUT"
        ffmpeg -i "$FILENAME_OUT" -vf "drawtext=text= $info:fontcolor=gray:fontsize=18:fontfile=Sans Culottes:x=(w-text_w)/2:y=30" output_temp.png
        rm -f "$FILENAME_OUT"
        mv output_temp.png "$FILENAME_OUT"
       
       
    else
        echo "Aucun Audio ou spectrogramme déjà présent"
    fi
done
 




Si le fichier ne comporte pas d'audio == passe son chemin
Si le png spectre est présent pour le fichier audio == passe son chemin
Fait les pngs des fichiers audios seulement sélectionnés.

Dernière modification par golgot200 (02-08-2022 20:34:54)

Hors ligne

#11 02-08-2022 20:35:31

Debian Alain
Membre
Lieu : Bretagne
Distrib. : unstable sid / bullseye (stable)
Noyau : Linux sid 5.18.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Hors ligne

#12 02-08-2022 20:37:24

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.18.9-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : spectrogramme

wink

On peux essayer de rajouter :

Audio:



pour le spectre d'un mp4 ...

Dernière modification par golgot200 (02-08-2022 20:41:00)

Hors ligne

#13 03-08-2022 19:12:14

Croutons
Membre
Distrib. : Debian10 Buster
Noyau : Linux 4.19.0-18-amd64
(G)UI : Mate
Inscription : 16-12-2016

Re : spectrogramme

je suis curieux de voir ce que cela donne
une tite copie d'écran possible?

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#14 03-08-2022 19:29:01

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.18.9-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : spectrogramme

@Croutons


01_-_Test_Avec_Espace.png

wink

Dernière modification par golgot200 (03-08-2022 19:29:59)

Hors ligne

#15 03-08-2022 23:07:28

Debian Alain
Membre
Lieu : Bretagne
Distrib. : unstable sid / bullseye (stable)
Noyau : Linux sid 5.18.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Hors ligne

#16 04-08-2022 05:01:11

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.18.9-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : spectrogramme

@Debian Alain

Bonjour,


Pas de caractéristiques au dessous du titre sur ton screen ?

Hors ligne

#17 04-08-2022 08:35:04

Croutons
Membre
Distrib. : Debian10 Buster
Noyau : Linux 4.19.0-18-amd64
(G)UI : Mate
Inscription : 16-12-2016

Re : spectrogramme

quand je disais copie d'écran fallait pas le prendre au pied de la lettre tu aurais pu uploader directement l'image Debian Alain lol

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#18 05-08-2022 13:03:34

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.18.9-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : spectrogramme

cool

Pourquoi_Pas_Ca.png

Hors ligne

#19 05-08-2022 14:27:44

Debian Alain
Membre
Lieu : Bretagne
Distrib. : unstable sid / bullseye (stable)
Noyau : Linux sid 5.18.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : spectrogramme

bonjour   big_smile  big_smile  big_smile

golgot200  a écrit :

Pas de caractéristiques au dessous du titre sur ton screen ?

ben non .

pourquoi , c'est anormal ?

amicalement ,
alain .

coyotus.png

Hors ligne

#20 05-08-2022 20:51:12

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.18.9-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : spectrogramme

@Debian Alain

Ben tu devrais avoir comme mon poste 14 wink


Tiens essaies ça sur une vidéo : ( c'est pas mal )


#!/bin/bash

# :legend=disabled
# -loglevel panic

for FILENAME in "$@"; do
ffplay -f lavfi "movie=$FILENAME :streams=dv+da[v][a];[a]pan=stereo|FL=FC+0.30*FL+0.30*BL|FR=FC+0.30*FR+0.30*BR[a];[a]asplit=2[out1][a],[a]showvolume=w=900:h=50:r=30:b=1:t=1:v=1:o=1:ds=log:f=0.5:m=r:dm=1:dmc=red:p=1,drawgrid=width=iw/0:height=ih/40:color=#212121@0.1[vfun],[v]scale=-2:900[v];[v][vfun]hstack[out0]"
done

 



Bon, j'ai passé le 5.1 en 2.0 (personnellement sur ma configuration)

Dernière modification par golgot200 (05-08-2022 20:54:04)

Hors ligne

#21 05-08-2022 22:48:34

Debian Alain
Membre
Lieu : Bretagne
Distrib. : unstable sid / bullseye (stable)
Noyau : Linux sid 5.18.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Hors ligne

Pied de page des forums