Page 1 sur 1

[Résolu] Sortie audio HDMI - failed to create audio output

Posté : lun. 11 déc. 2023 07:26
par Captain Nemo
Bonjour à tous,

J'ai un problème de lecture audio avec VLC quand je spécifie une sortie HDMI.

J'ai lancé une install toute fraîche d'un Raspberry Pi OS Lite 64 bits avec "Raspberry Pi Imager"

Une fois connecté en SSH via Mobaxterm, j'ai fait

Code : Tout sélectionner

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install vlc
Je lance mon fichier de test

Code : Tout sélectionner

export DISPLAY=:0 && cvlc test.mp4
Dans raspi-config, si je spécifie la sortie audio "bcm2835 Headphones", la vidéo est jouée sans problème, et le son sort bien par la prise jack.
En revanche, si je spécifie dans raspi-config la sortie audio "vc4-hdmi", la vidéo est OK mais il n'y a aucun son, et j'ai une erreur qui boucle

Code : Tout sélectionner

[721036d0] main decoder error: failed to create audio output
[00b77270] alsa audio output error: no supported sample format
[00b77270] main audio output error: module not functional
[721036d0] main decoder error: failed to create audio output
[00b77270] alsa audio output error: no supported sample format
[00b77270] main audio output error: module not functional
J'ai tenté différent fix trouvé sur net, comme par exemple éditer le /boot/config.txt

Code : Tout sélectionner

hdmi_drive=2
hdmi_force_hotplug=1
hdmi_force_edid_audio=1
Mais j'ai toujours le souci.

A noter que j'ai fait un précédent test avec un Raspberry avec desktop, et là aucun souci, le son sortait bien en HDMI.
Donc ce n'est pas un problème de câble, pas un problème de composant, pas un problème de fichier mp4.

Une idée ?

Merci !

Re: Sortie audio HDMI - failed to create audio output

Posté : mar. 12 déc. 2023 09:41
par domi
Bonjour,

Je ne sais pas si cela corrigera ton problème, mais dans ta config, ce n'est pas :

Code : Tout sélectionner

hdmi_force_edid_audio=1
mais plutôt :

Code : Tout sélectionner

hdmi_force_edit_audio=1

Re: Sortie audio HDMI - failed to create audio output

Posté : jeu. 14 déc. 2023 07:52
par Captain Nemo
Problème résolu avec cette logique

Affichage de toutes les cartes dispo

Code : Tout sélectionner

 aplay -L
Résultats

Code : Tout sélectionner

    output
hw:CARD=Headphones,DEV=0
    bcm2835 Headphones, bcm2835 Headphones
    Direct hardware device without any conversions
plughw:CARD=Headphones,DEV=0
    bcm2835 Headphones, bcm2835 Headphones
    Hardware device with all software conversions
sysdefault:CARD=Headphones
    bcm2835 Headphones, bcm2835 Headphones
    Default Audio Device
dmix:CARD=Headphones,DEV=0
    bcm2835 Headphones, bcm2835 Headphones
    Direct sample mixing device
hw:CARD=vc4hdmi,DEV=0
    vc4-hdmi, MAI PCM i2s-hifi-0
    Direct hardware device without any conversions
plughw:CARD=vc4hdmi,DEV=0
    vc4-hdmi, MAI PCM i2s-hifi-0
    Hardware device with all software conversions
sysdefault:CARD=vc4hdmi
    vc4-hdmi, MAI PCM i2s-hifi-0
    Default Audio Device
hdmi:CARD=vc4hdmi,DEV=0
    vc4-hdmi, MAI PCM i2s-hifi-0
    HDMI Audio Output
dmix:CARD=vc4hdmi,DEV=0
    vc4-hdmi, MAI PCM i2s-hifi-0
    Direct sample mixing device
Et mise à jour de la commande cvlc comme ceci :

Code : Tout sélectionner

export DISPLAY=:0 && cvlc test.mp4 --alsa-audio-device hdmi:CARD=vc4hdmi,DEV=0