logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

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 16:56:56

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.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 17:04:13)

Hors ligne

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

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

Re : spectrogramme

En ligne

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

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.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 17:54:02)

Hors ligne

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

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
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 18:29:04

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.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 18:30:52)

Hors ligne

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

Anonyme
Invité

Re : spectrogramme

@Debian Alain

vite fait :

Pas bon, je refais

Dernière modification par Anonyme (02-08-2022 18:37:59)

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

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.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 19:47:18)

Hors ligne

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

kawer
Membre
Lieu : Earth
Distrib. : Debian 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 19:06:25)


ThinkPad T530 - Debian - CoreBoot

Hors ligne

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

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

Hors ligne

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

Anonyme
Invité

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 Anonyme (02-08-2022 19:34:54)

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

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

Hors ligne

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

Anonyme
Invité

Re : spectrogramme

wink

On peux essayer de rajouter :

Audio:



pour le spectre d'un mp4 ...

Dernière modification par Anonyme (02-08-2022 19:41:00)

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

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
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 18:29:01

Anonyme
Invité

Re : spectrogramme

@Croutons


01_-_Test_Avec_Espace.png

wink

Dernière modification par Anonyme (03-08-2022 18:29:59)

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

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

Hors ligne

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

Anonyme
Invité

Re : spectrogramme

@Debian Alain

Bonjour,


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

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

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
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 12:03:34

Anonyme
Invité

Re : spectrogramme

cool

Pourquoi_Pas_Ca.png

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

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.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

Anonyme  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 19:51:12

Anonyme
Invité

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 Anonyme (05-08-2022 19:54:04)

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

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

Hors ligne

#22 11-10-2022 15:20:38

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : spectrogramme

hello je déterre le sujet car j'ai vu qu'il y avait du nouveau du coté de spek
http://spek.cc/

2022-07-10: Spek 0.8.4 Released



Ce placer dans le répertoire contenant l'archive décompresser
puis installer les dépendances nécessaire

apt install debhelper autotools-dev pkg-config intltool libavcodec-dev libavformat-dev libavutil-dev libwxgtk3.0-gtk3-dev wx-common


./configure


make


make install


Normalement spek sera disponible depuis le menu contextuel du navigateur de fichier
un clique droite sur un fichier audio et on choisis spek ( attention c'est différent de l'action ouvrir avec qui elle changera le type mime )


-->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

#23 11-10-2022 19:52:32

manon
Banni(e)
Inscription : 21-05-2020

Re : spectrogramme

@croutons Ça m'intéresse, car je vois sur le site de Debian, que la dernière version de spek 0.8.2-4+b3 est pour Buster, après nada, plus possible de l'installer..

Tes commandes servent à compiler spek si je comprends bien ?
Il est possible d'en sortir un paquet en format .deb ? Pour le garder en cas d'une réinstallation plus tard par exemple ?

Hors ligne

#24 12-10-2022 07:42:30

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : spectrogramme

Hello
oui au lieu de make install
tu utilises checkinstall

apt install checkinstall



Pour créer le paquet sans forcement l'installer option

--install=no

checkinstall


source la https://wiki.debian.org/fr/CheckInstall
j'avais essayé la méthode en clonant le git mais aucune réponse et j'ai été viré après le timeout , de toute façon je me souviens que la dernière fois que j'avais compilé avec le dépôt git le fichier control n'était pas bon

edit: donc au final
je remet les commandes
télécharger l'archive

wget -P ~/Téléchargements/ https://github.com/alexkay/spek/releases/download/v0.8.4/spek-0.8.4.tar.xz


décompresser

tar xf ~/Téléchargements/spek-0.8.4.tar.xz


Ce placer dans le répertoire contenant l'archive décompresser

cd ~/spek-0.8.4/


puis installer les dépendances nécessaire

apt install debhelper autotools-dev pkg-config intltool libavcodec-dev libavformat-dev libavutil-dev libwxgtk3.0-gtk3-dev wx-common


./configure


make


checkinstall



attention a bien respecter user ou root pour les commandes à cause du tilde ~

Dernière modification par Croutons (12-10-2022 08:12:41)


-->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

#25 12-10-2022 14:58:36

manon
Banni(e)
Inscription : 21-05-2020

Re : spectrogramme

Merci @croutons, il m'a fallu 5 minutes pour sortir le paquet en .deb, et que tout soit fonctionnel.

Avec checkinstall, au moment de créer le paquet, j'ai oublié de mentionné les dépendances nécessaires, mais en lançant spek depuis le terminal, il indique ce qui cloche, donc facile à installer kes dépendances manuellement, c'est un petit paquet ça va vite.

Hors ligne

Pied de page des forums