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

#51 01-08-2022 09:38:38

Anonyme
Invité

Re : [Résolu] Conversion musique avec ffmpeg

@Tawal

Bonjour,

j'ai un problème avec une commande dans la boucle du teminal.

( prendre les 5 dernières colonnes )


ffprobe LE_FICHIER.flac 2>&1   | grep "Stream" | cut -d' ' -f 5-
 



me donne bien ce que j'attend :


Audio: flac, 44100 Hz, stereo, s16
 




mais quand je l'insère de la manière suivant dans la boucle :

info=$(ffprobe  "$file_name_out" 2>&1   | grep "Stream" | cut -d' ' -f 5-)



les simples quotes ' ' doivent me poser problème alors que je n'ai pas de problème à l'extèrieur de la boucle.



info=$(ffprobe 1.flac 2>&1   | grep "Stream" | cut -d' ' -f 5-)
echo $info
 





Audio: flac, 44100 Hz, stereo, s16
 



une idée ?

Dernière modification par Anonyme (01-08-2022 09:40:50)

#52 01-08-2022 09:47:13

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [Résolu] Conversion musique avec ffmpeg

En effet, ce sont bien tes simples quotes qui posent problème.
Car la commande exécutée par mate-terminal est déjà entourée de simples quotes.
Donc quand tu en ajoutes à l'intérieur, la 1ère vient fermer la commande.
Pour résoudre ce souci, utilise des doubles quotes à la place :

info="$(ffprobe 1.flac 2>&1   | grep "Stream" | cut -d" " -f5-)"


Et prend l'habitude d'entourer tes variables par des doubles quotes aussi, sinon, tu vas rencontrer des problèmes d'affectation/traitement de ces variables.
L'exemple que je te donne est corrigé wink

Dernière modification par Tawal (01-08-2022 09:47:59)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#53 01-08-2022 09:51:11

Anonyme
Invité

Re : [Résolu] Conversion musique avec ffmpeg

Merci Tawan

PS: pour ce qui du fichier m4a, manon devient pénible big_smile big_smile big_smile :

Le m4a

Stream #0:0[0x1](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 129 kb/s (default)



et le flac

Stream #0:0: Audio: flac, 44100 Hz, stereo, s16

#54 01-08-2022 10:13:46

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [Résolu] Conversion musique avec ffmpeg

Essaie ceci :

info="$(ffprobe 1.flac 2>&1 | grep Stream | cut -d":" -f3-)"

Dernière modification par Tawal (01-08-2022 10:15:55)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#55 01-08-2022 11:48:11

Anonyme
Invité

Re : [Résolu] Conversion musique avec ffmpeg

Tawal a écrit :

Essaie ceci :

info="$(ffprobe 1.flac 2>&1 | grep Stream | cut -d":" -f3-)"



ffmpeg drawtext ne voulant pas des virgules, ta proposion + tr m'a l'air de fonctionner. Je teste sur plusieurs fichiers.

info="$(ffprobe "$file_name_out" 2>&1 | grep Stream | cut -d":" -f3- | tr -d ',')"



Info.png

wink

Dernière modification par Anonyme (01-08-2022 11:49:11)

#56 01-08-2022 12:43:32

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

Re : [Résolu] Conversion musique avec ffmpeg

Salut
@Anonyme
Question stupide (très stupide même), à ton message numéro #50, le spectrum qui ressort, c'est pour faire la différence entre le fichier flac d'origine VS le fichier m4a fraîchement converti ?

Ou c'est un spectrum pour comparer les canaux Left et Right individuellement ?

Parce qu'à voir le spectrum, je suppose que le graphique du bas est le fichier lossless, et le graphique d'en haut est le m4a, mais peut-être que je me trompe.

Hors ligne

#57 01-08-2022 12:54:56

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : [Résolu] Conversion musique avec ffmpeg

Tawal a écrit :

Et prend l'habitude d'entourer tes variables par des doubles quotes aussi, sinon, tu vas rencontrer des problèmes d'affectation/traitement de ces variables.



Pour info, en shell ces deux formes sont équivalentes :

info="$(ffprobe 1.flac 2>&1   | grep "Stream" | cut -d" " -f5-)"

info=$(ffprobe 1.flac 2>&1   | grep "Stream" | cut -d" " -f5-)


Il n’y a pas besoin des quotes autour de la substitution lors d’une assignation de variable. Même si la sortie de la substitution inclut des espaces ou des sauts de ligne.


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#58 01-08-2022 20:52:51

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [Résolu] Conversion musique avec ffmpeg

En effet (mais je ne le savais pas), je viens de vérifier avec shellcheck.
Les doubles quotes dans ce cas là sont superflues.
Merci vv222 de cette précision smile

Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#59 01-08-2022 21:37:43

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 : [Résolu] Conversion musique avec ffmpeg

Manon smile  smile  smile

tu l'as trouvé où ton analyseur de spectre ?
c'est quel programme ?
où ?

amicalement ,
alain .

Hors ligne

#60 02-08-2022 05:44:38

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

Re : [Résolu] Conversion musique avec ffmpeg

Debian Alain a écrit :

Manon smile  smile  smile

tu l'as trouvé où ton analyseur de spectre ?
c'est quel programme ?
où ?

amicalement ,
alain .


Bonjour.

C'est le logiciel spek
Il est sur disponible pour les debian oldstable
https://packages.debian.org/search?keywords=spek

Mais il est disponible ici également (de oldstable à instable)
https://deb-multimedia.org/dists/stable … ckage/spek

Hors ligne

#61 02-08-2022 08:44:59

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 : [Résolu] Conversion musique avec ffmpeg

big_smile  big_smile  big_smile

ouais ... deb multimedia ... je passe mon tour .

y a pas plutôt un site github ou une appimage ?

amicalement ,

alain .

coyotus.png

p.s. : trouvé un snap . mais snap , c'est ubuntu . donc , non .

eventuellement , flatpak , mais j'ai pas  trouvé .
pas vraiment cherché  non plus ...

pas trouvé dans la logithèque .

Dernière modification par Debian Alain (02-08-2022 09:07:55)

Hors ligne

#62 02-08-2022 09:21:23

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [Résolu] Conversion musique avec ffmpeg

Comme le dit manon, spek n'est disponible qu'en oldstable (Buster).
Mais il a son son site officiel : http://spek.cc/
Et aussi un Github : https://github.com/alexkay/spek
wink

Edit:
Non, snap n'est pas exclusif à Ubuntu. Soit, cette distribution l'utilise de base, mais il est possible aussi de l'utiliser sur Debian.
Même si je n'en pense pas du bon à propos de ce format d'application.

Dernière modification par Tawal (02-08-2022 09:25:52)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#63 02-08-2022 10:51:29

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

Re : [Résolu] Conversion musique avec ffmpeg

Bonjour,
même si je comprend que l'on soit réticent à rajouter le dépot deb-multimedia dans le source-list,
si on va sur leur site, il est possible de télécharger un "deb" de ce logiciel, et sont indiquées les dépendances nécessaires
Je cerne mal le problème que ça peut causer ...
... De même en cherchant un peu sur nenet, on le trouve en deb sur pkg.org m'a-t-il semblé...
Après, avec de la patience, des gens bossent pour le réintroduire dans debian ; quasiment fini y'a 15 jours (12 juillet)
https://bugs.debian.org/cgi-bin/bugrepo … 1007814#40

En ligne

#64 02-08-2022 11:35: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

Re : [Résolu] Conversion musique avec ffmpeg

big_smile  big_smile  big_smile

ubub  a écrit :

si on va sur leur site, il est possible de télécharger un "deb" de ce logiciel,

non , un tar.xz .
le DEB est à compiler et , justement , la compilation échoue .

ubub  a écrit :

et sont indiquées les dépendances nécessaires

j'ai bien téléchargé les dépendances , mais , checkinstall ne  fonctionne pas .
donc pas moyen de créer le .deb et pas moyen de les installer .

ubub  a écrit :

De même en cherchant un peu sur nenet, on le trouve en deb sur pkg.org m'a-t-il semblé...

paquets "dmo"  non téléchargeables .

ubub  a écrit :

Après, avec de la patience, des gens bossent pour le réintroduire dans debian ; quasiment fini y'a 15 jours (12 juillet)

okay , j'attendrai .

amicalement ,

alain .

coyotus.png

Dernière modification par Debian Alain (02-08-2022 11:39:26)

Hors ligne

#65 02-08-2022 11:55:29

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

Re : [Résolu] Conversion musique avec ffmpeg

ah bon, autant pour moi,
https://deb-multimedia.org/pool/main/s/ … _amd64.deb
moi, y'a écrit fichier de type debian....
2019, soit, mais y'a pas plus récent ...
...après, je sais pas ce que ça vaut

En ligne

#66 02-08-2022 13:22:10

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : [Résolu] Conversion musique avec ffmpeg

Tawal a écrit :

En effet (mais je ne le savais pas), je viens de vérifier avec shellcheck.
Les doubles quotes dans ce cas là sont superflues.



Je développais en shell depuis déjà une demi-douzaine d’années avant de me rendre compte de cette spécificité, je n’ai pas l’impression que ce soit un comportement très connu.


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#67 02-08-2022 13:30:56

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

Re : [Résolu] Conversion musique avec ffmpeg

il y a un paquet plus récent de spek, c'est un fork
https://deb-multimedia.org/dists/unstab … age/spek-x
https://github.com/MikeWang000000/spek-X

Mais aucune idée si il s'installe ou non, je n'ai qu'une debian stable.

Hors ligne

#68 02-08-2022 14:20:17

Anonyme
Invité

Re : [Résolu] Conversion musique avec ffmpeg

Bonjour à vous,

Sans le titre et les infos :


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"
 



Spect_No_TITLE.png


Avec le titre et les infos :


      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"
 




01_-_Test_Avec_Espace.png


http://underpop.online.fr/f/ffmpeg/help … pic.htm.gz


@manon

Canaux 1 et canaux 2 wink


EDIT: je n'ai pas encore réussi à réunir showspectrumpic et drawtext en une seule commande tongue

Dernière modification par Anonyme (02-08-2022 14:23:12)

#69 02-08-2022 14:29:21

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 : [Résolu] Conversion musique avec ffmpeg

big_smile   big_smile   big_smile

tu t'en sers comment Anonyme ?


amicalement ,

alain.

coyotus.png

Hors ligne

#70 02-08-2022 14:34:56

Anonyme
Invité

Re : [Résolu] Conversion musique avec ffmpeg

Salut Debian Alain,


Bah, avec ces deux bouts de code dans un script "clic-droit dans le contextuel", rien ne t'empèche de générer un spectre sur un fichier musical wink

#71 02-08-2022 15:04:49

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 : [Résolu] Conversion musique avec ffmpeg

big_smile  big_smile  big_smile

j'ai bien mis ces deux bouts de  code chacun dans un fichier et chaque fichier dans ~/.local/share/nautilus/scripts

mais aucun ne fonctionne

coyotus.png

alain@sid:~/.local/share/nautilus/scripts$ ./spectre.sh /home/alain/Musique/"Breeze - Telecasted.m4a"


ffmpeg version 5.1-1 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 12 (Debian 12.1.0-7)
  configuration: --prefix=/usr --extra-version=1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libplacebo --enable-libx264 --enable-shared
  libavutil      57. 28.100 / 57. 28.100
  libavcodec     59. 37.100 / 59. 37.100
  libavformat    59. 27.100 / 59. 27.100
  libavdevice    59.  7.100 / 59.  7.100
  libavfilter     8. 44.100 /  8. 44.100
  libswscale      6.  7.100 /  6.  7.100
  libswresample   4.  7.100 /  4.  7.100
  libpostproc    56.  6.100 / 56.  6.100
ffmpeg version 5.1-1 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 12 (Debian 12.1.0-7)
  configuration: --prefix=/usr --extra-version=1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libplacebo --enable-libx264 --enable-shared
  libavutil      57. 28.100 / 57. 28.100
  libavcodec     59. 37.100 / 59. 37.100
  libavformat    59. 27.100 / 59. 27.100
  libavdevice    59.  7.100 / 59.  7.100
  libavfilter     8. 44.100 /  8. 44.100
  libswscale      6.  7.100 /  6.  7.100
  libswresample   4.  7.100 /  4.  7.100
  libpostproc    56.  6.100 / 56.  6.100
LE_TITRE: No such file or directory
ffmpeg version 5.1-1 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 12 (Debian 12.1.0-7)
  configuration: --prefix=/usr --extra-version=1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libplacebo --enable-libx264 --enable-shared
  libavutil      57. 28.100 / 57. 28.100
  libavcodec     59. 37.100 / 59. 37.100
  libavformat    59. 27.100 / 59. 27.100
  libavdevice    59.  7.100 / 59.  7.100
  libavfilter     8. 44.100 /  8. 44.100
  libswscale      6.  7.100 /  6.  7.100
  libswresample   4.  7.100 /  4.  7.100
  libpostproc    56.  6.100 / 56.  6.100
pipe:: Invalid data found when processing input
pipe:: Invalid data found when processing input
 



cat spectre.sh


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"
 



ls -lah


total 16K
drwx------ 2 alain alain 4,0K  2 août  16:08 .
drwxr-xr-x 4 alain alain 4,0K  3 avril 00:42 ..
-rwxr-xr-x 1 alain alain  285  2 août  16:08 spectre.sh
-rwxr-xr-x 1 alain alain  294  2 août  15:31 spectrum.sh
 

Dernière modification par Debian Alain (02-08-2022 15:14:06)

Hors ligne

#72 02-08-2022 19:13:06

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

Re : [Résolu] Conversion musique avec ffmpeg

Je passe en résolu, je crois que le topic s'égare un peu dans les hors sujets.

Merci pour l'aide.

Hors ligne

Pied de page des forums