Comment “Piper” un fichier audio mp3 dans Linux?
Résolu/Fermé
guillaumegilbertsoucy
Messages postés
327
Date d'inscription
vendredi 11 octobre 2013
Statut
Membre
Dernière intervention
6 mai 2024
-
Modifié le 25 avril 2022 à 16:29
mamiemando Messages postés 33262 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 septembre 2024 - 29 mai 2022 à 17:43
mamiemando Messages postés 33262 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 septembre 2024 - 29 mai 2022 à 17:43
A voir également:
- Comment “Piper” un fichier audio mp3 dans Linux?
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier host - Guide
- Le fichier à télécharger est la nouvelle note de service de votre entreprise. importez ce fichier dans le bon dossier sur l'espace pix cloud. donnez à ce fichier les mêmes droits d'accès que les autres notes de service. ✓ - Forum Windows
3 réponses
mamiemando
Messages postés
33262
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
6 septembre 2024
7 777
Modifié le 25 avril 2022 à 17:12
Modifié le 25 avril 2022 à 17:12
Bonjour,
Si on corrige ta commande sans réfléchir, ce serait plutôt
Pour rappel, en shell, tu as les opérateur suivants :
Mais je doute que ça marche car cela signifierait que quand tu lances
Donc je te recommande de voir si tu arrives à jouer un fichier
Bonne chance
Si on corrige ta commande sans réfléchir, ce serait plutôt
linphonecsh dial 701 < emergency-msg-001.mp3.
Pour rappel, en shell, tu as les opérateur suivants :
-
cmd1 | cmd2
: ce qu'écritcmd1
dans la sortie standard est injecté dans ce quecmd2
lit depuis l'entrée standard ; -
cmd1 > fichier
: ce qu'écritcmd1
sur la sortie standard est écrit à la place du contenu du fichierfichier
; -
cmd1 >> fichier
: ce qu'écritcmd1
sur la sortie standard est écrit à la suite du contenu du fichierfichier
; -
cmd2 < fichier
: le contenu du fichierfichier
est injecté dans ce quecmd2
lit depuis l'entrée standard. Cela équivaut plus ou moins àcat fichier | cmd2
.
Mais je doute que ça marche car cela signifierait que quand tu lances
linphonecsh dial 701tu peux copier coller dedans le contenu d'un mp3. Or d'après ce lien, ça semble plus compliqué.
Donc je te recommande de voir si tu arrives à jouer un fichier
.wav(ce n'est pas le même format et contrairement aux MP3, il n'y a pas besoin de codecs pour pouvoir jouer le son - c'est le format son le plus basique). Cette discussion suggère qu'il existe une dans
linphonec(pas
linphonecsh) la commande
play(qui prend en paramètre le chemin vers un fichier
.wav). Mais à mon avis c'est peu probable que ça marche, car ça n'est pas documenté (voir ce lien). Il faudrait voir ce que racontes
helpdans
linphonec.
Bonne chance
mamiemando
Messages postés
33262
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
6 septembre 2024
7 777
Modifié le 25 avril 2022 à 17:54
Modifié le 25 avril 2022 à 17:54
Bonjour,
Avant de rentrer dans le technique, une question qui se pose, c'est si un outil comme celui-ci ne fait pas déjà ce que tu veux. Parviens-tu à le faire marcher ? Te suffit-il ?
Piste 1 : redirections :
Ensuite, pour revenir à ton messag, ce qui t'échappe à ce stade, c'est que ce qui circule entre deux processus si tu utilises l'une des redirections (|, >, >>, <) dont j'ai parlé. Quand tu lis un son disons avec
Et même si tu y arrivais, il faudrait que
Bref, c'est une piste qui ne marchera à mon avis pas vu comment sont conçus
Piste 2 : commandes
Pour s'en assurer, il faudrait vérifier, cf mon message précédent, si la commande
En effet, le code source de linphone suggère plutôt deux autres commandes. Il semble possible :
Piste 3 :
Si les deux premières pistes échouent, il est toujours possible de se plonger dans
(c'est la suggestion faite sur le site de linphone). Toutefois, ça ne semble pas évident, comme le montre ce site, car il faut des connaissances en C++.
Bonne chance
Avant de rentrer dans le technique, une question qui se pose, c'est si un outil comme celui-ci ne fait pas déjà ce que tu veux. Parviens-tu à le faire marcher ? Te suffit-il ?
Piste 1 : redirections :
Ensuite, pour revenir à ton messag, ce qui t'échappe à ce stade, c'est que ce qui circule entre deux processus si tu utilises l'une des redirections (|, >, >>, <) dont j'ai parlé. Quand tu lis un son disons avec
mplayer, le son n'est pas écrit dans
/dev/stdout(mais par exemple dans un device contenu dans
/dev/snd/) et à moins de préciser à
mplayerqu'il doit écrire dans
/dev/stdout(ce que ne semble pas permettre son option
-ao) tu ne pourras pas injecter du son dans
linphonecsh(ou
linphonec).
Et même si tu y arrivais, il faudrait que
linphonecsh(ou
linphonec) soit prévu pour lire un son depuis l'entrée standard, or ça n'est manifestement pas le cas. Et même si c'était possible, il faudrait que ce soit dans un format de son universel (donc
wavest crédible) mais certainement pas un format "compliqué" comme
mp3qui requiert un codec dédié.
Bref, c'est une piste qui ne marchera à mon avis pas vu comment sont conçus
linphonecou
linphonecsh.
Piste 2 : commandes
play,
incall-player-start,
play-wav:
Pour s'en assurer, il faudrait vérifier, cf mon message précédent, si la commande
playexiste et marche, et sinon me reporter ce que retourne
help. Je pense que
helpexiste (j'aimerais voir ce qu'elle retourne) mais j'ai des doutes sur
play. Peux-tu tester ?
En effet, le code source de linphone suggère plutôt deux autres commandes. Il semble possible :
- d'envoyer un son
wav
oumkv
avecincall-player-start <filename> [<call_id>]
(à taper danslinphonec
je suppose ?) (voir ce lien) - de lire un fichier wav si le démon son linphone est actif avec
play-wav <filename>
(voir ce lien).
Piste 3 :
mediaplayer2:
Si les deux premières pistes échouent, il est toujours possible de se plonger dans
mediastreamer2
(c'est la suggestion faite sur le site de linphone). Toutefois, ça ne semble pas évident, comme le montre ce site, car il faut des connaissances en C++.
Bonne chance
guillaumegilbertsoucy
Messages postés
327
Date d'inscription
vendredi 11 octobre 2013
Statut
Membre
Dernière intervention
6 mai 2024
8
Modifié le 29 mai 2022 à 17:42
Modifié le 29 mai 2022 à 17:42
Bonjour,
Désolé du délai.
J'ai finalement été en mesure de procéder en faisait le message audio sur FreePBX.
Sur la machine que l'alimentation de secours est branché, quand cette dernière tombe en mode batterie, ça appelle un groupe d'extension sur FreePBX et dès que quelqu'un prend l'appel, la machine avec l'alimentation de secours transfère l’appel vers une fonction qui fait jouer un message d'urgence, dans le cas nous concernant c'est au sujet d'une panne de courant général.
La même chose pourrait être faite pour le système de détection d'incendies, système anti-vol, capteurs thermique, etc.
Juste une chose, je ne suis pas en mesure de configurer NUT, l’alimentation de secours utilisée (TrippLite) semble être détectée, mais il semble y avoir un problème lors du démarrage du service NUT.
Je vais faire un autre poste sur ce forum car ce présent poste ne concerne pas l'UPS.
Merci encore pour l'aide!
Guillaume
Désolé du délai.
J'ai finalement été en mesure de procéder en faisait le message audio sur FreePBX.
Sur la machine que l'alimentation de secours est branché, quand cette dernière tombe en mode batterie, ça appelle un groupe d'extension sur FreePBX et dès que quelqu'un prend l'appel, la machine avec l'alimentation de secours transfère l’appel vers une fonction qui fait jouer un message d'urgence, dans le cas nous concernant c'est au sujet d'une panne de courant général.
La même chose pourrait être faite pour le système de détection d'incendies, système anti-vol, capteurs thermique, etc.
Juste une chose, je ne suis pas en mesure de configurer NUT, l’alimentation de secours utilisée (TrippLite) semble être détectée, mais il semble y avoir un problème lors du démarrage du service NUT.
Je vais faire un autre poste sur ce forum car ce présent poste ne concerne pas l'UPS.
Merci encore pour l'aide!
Guillaume
mamiemando
Messages postés
33262
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
6 septembre 2024
7 777
Modifié le 29 mai 2022 à 17:43
Modifié le 29 mai 2022 à 17:43
Merci pour ton retour et d'avoir pris le temps de détailler la solution que tu as utilisée.
Bonne continuation
Bonne continuation
25 avril 2022 à 17:17
En gros, je cherche à trouver une façon à injecter de l'audio, ici un message, avec le client VoIP linphone.
Avec cette commande: j'ai
(J'ai interrompus la lecture)
J'ai peut-être pas la bonne syntaxe de commande. J'ai essayer la commande dans votre exemple, c'est à dire:
mais ça ne semble pas fonctionner.
Doit-je préciser une interface audio? Je suis en "headless" et présentement à distance. Pulse ou alsa, je suis pas certain comment faire.
Merci!
Guillaume