Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 30/11/2008, à 18:40

reeter

Son du PC sur la TV via la freebox

Salut à tous,

J'aimerais récupérer le son de mon PC et le balancer via vlc sur ma freebox. Avec une bidouille, je sais que c'est possible sous windows, où vlc vient récupérer le signal audio qui sort de la carte son en input (win est réglé pour le rerentrer direct), et le streame vers la freebox.
Est-ce que ce genre de manip est possible sous Ubuntu 8.10, avec un vlc 0.9x ? Ou existe t'il un moyen plus classe pour le faire ??
Mon but réel est de sortir le son de amarok sur ma freebox, pour pas passer par l'interface du freeplayer, qui est pourrie. J'ai vu un script ruby qui est censé faire ça, mais il fonctionne pas chez moi, malgré quelques tentatives de modifications suites à des questions sur des forums.

Est-ce que quelqu'un a une idée pour ce problème là ?

Merci

Reeter

Hors ligne

#2 Le 30/11/2008, à 23:16

reeter

Re : Son du PC sur la TV via la freebox

Sinon, si vous avez un moyen de capturer l'audio en sortie de ma machine, en temps réel, et de façon streamable, ça peut aussi m'intéresser...



EDIT: Voilà la bidouille que je faisais sous win: http://www.freeplayer.org/viewtopic.php?p=44732#44732

Dernière modification par reeter (Le 30/11/2008, à 23:29)

Hors ligne

#3 Le 01/12/2008, à 14:59

reeter

Re : Son du PC sur la TV via la freebox

Je suis tombé là-dessus:

http://artisan.karma-lab.net/node/1603
Le gars balance le flux de mpd vers une sortie FIFO, que reprend VLC en entrée. Ca semble une piste intéressante.
Sauriez-vous s'il existe un moyen d'alimenter ce genre de sortie FIFO à partir de n'importe quel autre logiciel de lecture de musique ?

Hors ligne

#4 Le 03/12/2008, à 09:31

reeter

Re : Son du PC sur la TV via la freebox

Juste pour upper un peu, et aussi pour confirmer que la solution décrite ci-dessus fonctionne très bien. Cependant l'interface des clients mpd que j'ai pu voir est un peu austère.

Personne connaît une méthode pour rediriger la sortie audio d'un logiciel quelconque, genre amarok ou rhythmbox, vers un fichier FIFO ?

Hors ligne

#5 Le 08/12/2008, à 09:55

reeter

Re : Son du PC sur la TV via la freebox

Bon apparemment, il y aurait une solution avec PulseAudio ici:
http://blog.fedora-fr.org/bigorre65/post/Utiliser-le-freeplayer-de-la-freebox-avec-rhythmbox

Je vais tenter de tester ça demain, mais ça me semble en effet, une bonne usine à gaz ( enfin autant que la solution avec PMD en tout cas ! big_smile )

Hors ligne

#6 Le 19/01/2009, à 10:04

reeter

Re : Son du PC sur la TV via la freebox

Re big_smile

Est-ce que quelqu'un saurait comment je peux piper la sortie audio de n'importe quel logiciel (genre un media center comme xbmc ou elisa, ou amarok, par ex) vers un FIFO ?
J'arrive à le faire avec mplayer, mais pas avec un autre soft...

Merci d'avance

Hors ligne

#7 Le 20/02/2009, à 18:08

zibletop

Re : Son du PC sur la TV via la freebox

reeter a écrit :

Bon apparemment, il y aurait une solution avec PulseAudio ici:
http://blog.fedora-fr.org/bigorre65/post/Utiliser-le-freeplayer-de-la-freebox-avec-rhythmbox

Je vais tenter de tester ça demain, mais ça me semble en effet, une bonne usine à gaz ( enfin autant que la solution avec PMD en tout cas ! big_smile )

Salut,

J'ai réussi a mettre en œuvre la solution décrite dans la page citée ci-dessus avec les modification suivantes:

1- Lancement de esdmon avec le script suivant:

#!/bin/sh
#Joue un son car si aucun son n'a été joué depuis le démarrage du PC esdmon crash
mplayer /usr/share/sounds/ubuntu/stereo/bell.ogg;
#Lance esdmon dans un terminal
xterm -hold -T "esd > 127.0.0.1" -e "esdmon | ffmpeg -re -f s16le -ac 2 -i - -f mpegts -acodec libmp3lame -ab 192k -ac 2 -ar 44100 udp://127.0.0.1:1234";
exit 0;

2- Création d'une playlist pc-out.m3u avec le contenu suivant:

#EXTM3U
udp://@127.0.0.1:1234

3- Lancement de freeplayer (vlc-fbx)

4- Ouverture du freeplayer sur la freebox (HD)

5- Ouverture de la playlist  pc-out.m3u

Ma config: Freebox HD + Ubuntu 8.10 + VLC 0.9.4 + le Freeplayer du dépôt avec la modification décrite dans la doc

Toutefois, il subsiste 2 problèmes non résolus:
a- la commande esdmon ne marche qu'une seule fois, il me faut redémarrer le PC pour la relancer après l'avoir fermé.
b- il faut manipuler le volume sonore de la freebox pour faire sortir le son des HP

Si quelqu'un a une idée concernant ces problèmes, je suis preneur.

a+

Dernière modification par zibletop (Le 20/02/2009, à 18:23)

Hors ligne

#8 Le 26/05/2009, à 16:44

zibletop

Re : Son du PC sur la TV via la freebox

Salut,

Entre les diverses mise-à-jour de mon système et celle de la freebox, plus rien ne fonctionne avec la méthode présentée dan mon dernier post.
J'ai donc revu ma copie : esdmon à été remplacé par parec qui récupère le son du périphérique moniteur de pulse audio.

Pour mettre en œuvre la diffusion du son vers le freeplayer, les étapes sont les suivantes :

0 - Disposer de vlc, ffmpeg, pulseaudio et d'une configuration réseau "freeplayer compatible" (voir ici). L'installation du freeplayer n'est pas nécessaire.

1 - Créer l'arborescence et les fichiers

mkdir pa2freebox pa2freebox/http
cd pa2freebox
gedit pa2fbx http/.hosts http/settings.html

2 - Copier ceci dans le fichier pa2fbx

#!/bin/bash
#
# Va au repertoire du script
#
cd "$(dirname $0)"

#
# Trouve le nom du peripherique moniteur
# 
PULSE_DEVICE=$(LANG=C pactl list | grep -A2 'Source #' | grep 'Name' | grep 'monitor' | cut -d " " -f2)
echo [device] = [$PULSE_DEVICE]

#
# Lance parec, ffmpeg et le freeplayer simplifie
# Formats de sortie ffmpeg testes: mp2,ac3,libmp3lame,libfaac
# Debit de sortie ffmpeg testes: 128,192,256,320 
#
parec --device=$PULSE_DEVICE --format=s16le --rate=44100 --channels=2 | \
ffmpeg -re -f s16le -ac 2 -i - -f mpegts -acodec mp2 -ab 256k -ac 2 -ar 44100 - | \
vlc -v -I dummy --no-inhibit --no-video --extraintf=http --http-host=:8080 --http-src="./http" \
--config="~/.config/vlc/vlcrc-p2f" --open="-" \
--sout='#std{access=udp,mux=ts{pid-audio=69,pid-spu=70,pcr=80,dts-delay=500},dst=212.27.38.253:1234}}'

3 - Rendre le fichier pa2fbx exécutable

chmod u+x pa2fbx

4 - Copier ceci dans http/settings.html

<!DOCTYPE HTML PUBLIC "-//Freebox//DTD HTML 3.2//EN">
<html>
<meta name="panel_notify" content="DEMARRAGE EN COURS">
<meta name="panel_display" content="PA-/-FBX">
<body background="ts://127.0.0.1">
<p align=center>
-- diffusion en cours --
</p>
</body>
</html>

5 - Copier ceci dans le fichier http/.hosts

192.168.0.0/16
212.27.38.253/32
127.0.0.1/8

Pour lancer le tout, taper ./pa2fbx dans le terminal (faire Ctrl+C pour arreter). Enfin il est possible de créer un lanceur de type "Application dans un terminal" pointant vers pa2fbx

Ma configuration :
Freebox HD + Ubuntu 9.04/64bits + vlc 0.9.9a

Remarque : On peut commenter la ligne "load-module module-suspend-on-idle" du fichier ~/.pulse/default.pa (si ce fichier n'existe pas commenter ligne du fichier /etc/pulse/default.pa) pour eviter les erreur de vlc si aucun son n'est joue pendant quelques secondes.

Références :
http://pulseaudio.org/wiki/Modules#module-suspend-on-idle
http://pulseaudio.org/wiki/FAQ#HowdoIrecordstuff
http://blog.fedora-fr.org/bigorre65/post/Utiliser-le-freeplayer-de-la-freebox-avec-rhythmbox
http://wiki.freeplayer.org/index.php?title=Comment_d%C3%A9velopper_un_mod_Freeplayer_%3F
http://images.ts-box.fr/
http://wiki.videolan.org/Uncommon_uses
http://www.videolan.org/doc/streaming-howto/fr/ch04.html
http://www.videolan.org/developers/vlc/NEWS

edit: commande pactl list

a+

Dernière modification par zibletop (Le 29/08/2009, à 10:04)

Hors ligne

#9 Le 15/08/2009, à 15:59

RENOO

Re : Son du PC sur la TV via la freebox

Bonjour,

J'avoue que j'ai souvent revé de pouvoir utiliser mon ampli du salon ( connecté a ma freebox HD ) depuis mon ordi.
Bravo Zibletop pour ton boulot. Tu as vraiment bien maché le travail
Malheureusement cela ne marche pas chez moi. Il ne doit pas manquer grand chose

Voici l'output lorsque je lance le script :

[renaud@RIO pa2freebox]$ ./pa2fbx                                                                                   
[device] =                                                                                                          
FFmpeg version 0.5-rpmfusion, Copyright (c) 2000-2009 Fabrice Bellard, et al.                                       
  configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --extra-cflags=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -I/usr/include/openjpeg --extra-version=rpmfusion --enable-bzlib --enable-libdc1394 --enable-libfaac --enable-libfaad --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avfilter-lavf --enable-postproc --enable-swscale --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64                                                                                                                  
  libavutil     49.15. 0 / 49.15. 0                                                                                                
  libavcodec    52.20. 0 / 52.20. 0                                                                                                
  libavformat   52.31. 0 / 52.31. 0                                                                                                
Stream error: Invalid argument                                                                                                     
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar 26 2009 19:39:46, gcc: 4.4.0 20090307 (Red Hat 4.4.0-0.23)
Input #0, s16le, from 'pipe:':
  Duration: N/A, bitrate: N/A
    Stream #0.0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
Output #0, mpegts, to 'pipe:':
    Stream #0.0: Audio: mp2, 44100 Hz, stereo, s16, 256 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
size=       1kB time=10000000000.00 bitrate=   0.0kbits/s
video:0kB audio:0kB global headers:0kB muxing overhead inf%
VLC media player 1.0.1 Goldeneye
[0x1ad3098] main libvlc: Found old config file at /home/renaud/.vlc/vlcrc. VLC will now use ~/.config/vlc/vlcrc-p2f.
[0x1be48c8] main demux warning: no access_demux module matching "file" could be loaded
[0x1be1ed8] main interface: creating httpd
[0x1be5138] dummy interface: using the dummy interface module...
[0x7fc3a4009e08] ts demux error: cannot peek
[mp3 @ 0x7fc3a4c58fc0]Could not find codec parameters (Audio: mp1, 0 channels, s16)
[0x7fc3a4009e08] avformat demux error: av_find_stream_info failed
[0x7fc3a4009e08] ps demux error: cannot peek
[0x7fc3b0000c98] main input error: no suitable demux module for `/://-'
[0x7fc3b0000c98] main input error: VLC can't recognize the input's format
[0x7fc3b0000c98] main input error: The format of '-' cannot be detected. Have a look at the log for details.
^C[0x1be37c8] signals interface error: Caught Interrupt signal, exiting...
[0x1ad3098] main libvlc: Found old config file at /home/renaud/.vlc/vlcrc. VLC will now use ~/.config/vlc/vlcrc-p2f.

Au début j'ai eu peur car je ne comprenais vraiment rien. en fait c'est au tout début que cela plante. Le script ne trouve pas le [device]

J'ai regardé un peu ce que tu as fait. ( ca a l'air tres propre  !! )

Pour des raisons historiques, ma machine est en anglais. Donc je dois adapter un peu ton script. Par contre je ne sais pas quelle info est pertinente.

Je te montre une partie de l'output de

pactl list

proche de "Source"

Source #0
        State: SUSPENDED
        Name: alsa_output.pci_8086_27d8_sound_card_0.monitor
        Description: Monitor of Internal Audio             
        Driver: module-alsa-card.c                         
        Sample Specification: s16le 2ch 44100Hz             
        Channel Map: front-left,front-right                 
        Owner Module: 2                                     
        Mute: no                                           
        Volume: 0: 100% 1: 100%                             
                0: 0.00 dB 1: 0.00 dB                       
                balance 0.00                               
        Base Volume: 100%                                   
                     0.00 dB                               
        Monitor of Sink: alsa_output.pci_8086_27d8_sound_card_0
        Latency: 0 usec, configured 0 usec                     
        Flags: DECIBEL_VOLUME LATENCY                         
        Properties:                                           
                device.description = "Monitor of Internal Audio"
                device.class = "monitor"                       
                alsa.card = "0"                                 
                alsa.card_name = "HDA Intel"                   
                alsa.long_card_name = "HDA Intel at 0xfebfc000 irq 11"
                alsa.driver_name = "snd_hda_intel"                   
                device.bus = "pci"                                   
                device.vendor.id = "8086"                             
                device.vendor.name = "Intel Corporation"             
                device.product.id = "27d8"                           
                device.product.name = "82801G (ICH7 Family) High Definition Audio Controller"
                device.form_factor = "internal"                                             
                device.bus_path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"             
                hal.udi = "/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0"         
                hal.product = "HDA Intel Sound Card"                                         
                hal.card_id = "HDA Intel"                                                   
                device.string = "0"                                                         
                device.icon_name = "audio-card-pci"                                         

Source #1
        State: SUSPENDED
        Name: alsa_input.pci_8086_27d8_sound_card_0
        Description: Internal Audio               
        Driver: module-alsa-card.c                 
        Sample Specification: s16le 2ch 44100Hz   
        Channel Map: front-left,front-right       
        Owner Module: 2                           
        Mute: no                                   
        Volume: 0: 100% 1: 100%                   
                0: 0.00 dB 1: 0.00 dB             
                balance 0.00                       
        Base Volume:  76%                         
                     -21.00 dB                     
        Monitor of Sink: n/a                       
        Latency: 0 usec, configured 0 usec         
        Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY
        Properties:                                                       
                alsa.resolution_bits = "16"                               
                alsa.mixer_element = "Capture"                             
                device.api = "alsa"                                       
                device.class = "sound"                                     
                alsa.class = "generic"                                     
                alsa.subclass = "generic-mix"                             
                alsa.name = "STAC92xx Analog"                             
                alsa.id = "STAC92xx Analog"                               
                alsa.subdevice = "0"                                       
                alsa.subdevice_name = "subdevice #0"                       
                alsa.device = "0"                                         
                alsa.card = "0"                                           
                alsa.card_name = "HDA Intel"                               
                alsa.long_card_name = "HDA Intel at 0xfebfc000 irq 11"     
                alsa.driver_name = "snd_hda_intel"                         
                device.bus = "pci"                                         
                device.vendor.id = "8086"                                 
                device.vendor.name = "Intel Corporation"                   
                device.product.id = "27d8"                                 
                device.product.name = "82801G (ICH7 Family) High Definition Audio Controller"
                device.form_factor = "internal"                                             
                device.bus_path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"             
                hal.udi = "/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0"         
                hal.product = "HDA Intel Sound Card"                                         
                hal.card_id = "HDA Intel"                                                   
                device.string = "front:0"                                                   
                device.buffering.buffer_size = "17664"                                       
                device.buffering.fragment_size = "5888"                                     
                device.access_mode = "mmap"                                                 
                device.profile.name = "analog-stereo"                                       
                device.profile.description = "Analog Stereo"                                 
                device.description = "Internal Audio"                                       
                device.icon_name = "audio-card-pci"

Il y a plusieurs fois le mot "monitor" donc je ne sais pas lequel je dois extraire.

Merci de ton aide

Pour les infos, je suis sous fedora mais je ne pense pas que mon probleme vienne de ma distrib et j'espere que cela ne gene personne que je post ici big_smile

Ma configuration
FC11
VLC media player 1.0.1 Goldeneye
FFmpeg version 0.5-rpmfusion

Dernière modification par RENOO (Le 15/08/2009, à 16:01)

Hors ligne

#10 Le 16/08/2009, à 09:52

zibletop

Re : Son du PC sur la TV via la freebox

Edit: Message obsolete rendez-vous au message #23

Salut,

Avec VLC media player 1.0.1 Goldeneye, il n'y a plus besoin de ffmpeg ( * New raw audio demuxer supporting raw PCM streams
cf. http://www.videolan.org/developers/vlc/NEWS ). Le fichier pa2fbx, peut être remplacé par celui ci-dessous. J'ai modifié la commande pour trouver le PULSE_DEVICE afin qu'elle soit indépendante de la langue du système.

pa2fbx

#!/bin/bash
#
# Va au repertoire du script
#
cd "$(dirname $0)"

#
# Trouve le nom du peripherique moniteur
# 
PULSE_DEVICE=$(LANG=C pactl list | grep -A2 'Source #' | grep 'Name' | grep 'monitor' | cut -d " " -f2)
echo [device] = [$PULSE_DEVICE]

#
# Lance parec et le freeplayer simplifie
# acodec=mpga, mp3, a52 (=ac3) ou mp4a (=aac) 
# Le bitrate (ab) ne peut exceder 128 kb/s en mp4a (un bug vlc?)
#
parec --device=$PULSE_DEVICE --format=s16le --rate=44100 --channels=2 | \
vlc -v --qt-system-tray --qt-start-minimized --no-inhibit --no-video \
--demux=rawaud --rawaud-fourcc=s16l --rawaud-samplerate=44100 --rawaud-channels=2 --file-caching=500 --open="-" \
--extraintf=http --http-host=:8080 --http-src=http --config=$HOME/.config/vlc/vlcrc-p2f \
--sout='#transcode{acodec=mpga,ab=256,channels=2,samplerate=44100}:std{access=udp,mux=ts{pid-audio=69,pid-spu=70,pcr=70,dts-delay=400},dst=212.27.38.253:1234}'

a+

edit: modif de la commande pactl list

Dernière modification par zibletop (Le 01/12/2009, à 15:37)

Hors ligne

#11 Le 16/08/2009, à 11:50

RENOO

Re : Son du PC sur la TV via la freebox

big_smile:):):):D:D:D:P:P:P:cool::cool::cool:
Bravo, cela marche super bien.
Je suis super content merci.

Pour info j'ai du changer
A1 en A2 dans :

PULSE_DEVICE=$(LANG=en_US.UTF-8 pactl list | grep -A2 'Source #' | grep 'Name' | grep 'monitor' | cut -d " " -f2)

J'ai surfé un peu tes liens et trouvé
http://pulseaudio.org/wiki/FAQ#HowdoIrecordstuff

Dernière modification par RENOO (Le 16/08/2009, à 11:51)

Hors ligne

#12 Le 16/08/2009, à 17:36

RENOO

Re : Son du PC sur la TV via la freebox

C'est vraiment top.
Mais il y a un decalage en le son qui sort de mon ordi et le son qui sort de la freebox HD. Est-ce que c'est possible de retarder un peu le son qui sort de mon ordi ( j'utilise Amarok mais j'aime bien Rythmbox aussi ) ?
Je ne trouve pas d'utilitaire qui me permet de gerer pulseaudio.

Merci d'avance

Hors ligne

#13 Le 27/08/2009, à 17:45

mikedafunk

Re : Son du PC sur la TV via la freebox

Bonjour,

Je suis chez mon beauf, il a ubuntu 8.10 32 bits.
Voici les messages d'erreur :

fred@intrepid:~/pa2freebox$ ./pa2fbx
[device] =
Stream error: Invalid argument
VLC media player 0.9.4 Grishenko
[00000001] main libvlc debug: VLC media player - version 0.9.4 Grishenko - (c) 1996-2008 the VideoLAN team
[00000001] main libvlc debug: libvlc was configured with ./configure  '--build=i486-linux-gnu' '--enable-maintaner-mode' '--enable-release' '--prefix=/usr' '--enable-libtool' '--enable-fast-install' '--with-binary-version=1ubuntu3.1' '--disable-update-check' '--disable-gnome' '--disable-gtk' '--disable-familiar' '--disable-fb' '--enable-ggi' '--enable-sdl' '--enable-esd' '--enable-mad' '--enable-arts' '--enable-jack' '--enable-pulse' '--enable-lirc' '--enable-a52' '--enable-aa' '--enable-dvbpsi' '--enable-mozilla' '--with-mozilla-pkg=libxul-plugin' '--disable-kde' '--enable-mp4' '--enable-dvb' '--disable-satellite' '--enable-ogg' '--enable-vorbis' '--enable-shout' '--enable-qt4' '--disable-slp' '--enable-flac' '--disable-skins' '--disable-basic-skins' '--enable-skins2' '--enable-freetype' '--enable-mkv' '--enable-speex' '--enable-caca' '--enable-live555' '--enable-libmpeg2' '--enable-fribidi' '--enable-cdio' '--enable-mod' '--enable-theora' '--enable-modplug' '--enable-dvdnav' '--enable-gnutls' '--enable-ffmpeg' '--enable-ncurses' '--enable-smb' '--disable-gnomevfs' '--enable-bonjour' '--enable-mpc' '--enable-vcd' '--enable-vcdx' '--enable-notify' '--enable-twolame' '--enable-x264' '--enable-faad' '--disable-zvbi' '--enable-telx' '--enable-mediacontrol-bindings' '--disable-atmo' '--enable-taglib' '--enable-libass' '--enable-libdca' '--enable-alsa' '--enable-dv' '--enable-v4l' '--enable-v4l2' '--enable-pvr' '--enable-svgalib' '--enable-dvd' '--without-dvdcss' 'build_alias=i486-linux-gnu' 'CFLAGS=-g -O2' 'LDFLAGS=-Wl,--as-needed' 'CPPFLAGS=' 'CXXFLAGS=-g -O2'
[00000001] main libvlc debug: translation test: code is "C"
FFmpeg version r11872+debian_3:0.svn20080206-12ubuntu3.1, Copyright (c) 2000-2008 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libfaad --enable-libfaadbin --enable-liba52 --enable-liba52bin --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-altivec --disable-vis --enable-shared --disable-static
  libavutil version: 49.6.0
  libavcodec version: 51.50.0
  libavformat version: 52.7.0
  libavdevice version: 52.0.0
  built on Mar 13 2009 17:48:10, gcc: 4.3.2
Input #0, s16le, from 'pipe:':
  Duration: N/A, bitrate: N/A
    Stream #0.0: Audio: pcm_s16le, 44100 Hz, stereo, 1411 kb/s
Output #0, mpegts, to 'pipe:':
    Stream #0.0: Audio: mp2, 44100 Hz, stereo, 256 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
size=       1kB time=10000000000.0 bitrate=   0.0kbits/s    
video:0kB audio:0kB global headers:0kB muxing overhead inf%
[00000001] main libvlc: Found old config file at /home/fred/.vlc/vlcrc. VLC will now use /home/fred/.config/vlc/vlcrc-p2f.
[00000377] playlist demux warning: invalid <playlist> attribute:"xmlns:vlc"
[00000396] main interface: creating httpd
[00000406] dummy interface: using the dummy interface module...
libdvdnav: Using dvdnav version 4.1.2 from http://dvd.sf.net
libdvdnav: vm: failed to open/read the DVD
[00000424] dvdnav demux warning: cannot open dvdnav
[00000429] vcdx access warning: Can't get file status for -:
Aucun fichier ou dossier de ce type
[00000429] vcdx access warning: could not retrieve file info for `-': Aucun fichier ou dossier de ce type
[00000429] vcdx access warning: can't open nrg image file - for reading
[00000429] access_directory access error: -: Aucun fichier ou dossier de ce type
[00000434] ts demux error: cannot peek
[mp3 @ 0xafd854c8]Could not find codec parameters (Audio: mp1, 128 kb/s)
[00000434] avformat demux error: av_find_stream_info failed
[00000434] ps demux error: cannot peek
[00000415] main input error: no suitable demux module for `/://-'

Vous voyez d'où ça peut venir ?
Merci !
Mike.


Lubuntu 12.04 sur SSD 64go compaq mini / 1go
Tu veux de l'aide physique ? Pense à la  liste des GUL ou aux parrains linux | http://mikedafunk.over-blog.org/

Hors ligne

#14 Le 28/08/2009, à 23:15

zibletop

Re : Son du PC sur la TV via la freebox

mikedafunk a écrit :

Voici les messages d'erreur :

fred@intrepid:~/pa2freebox$ ./pa2fbx
[device] =

Salut,

C'est le meme probleme avec pactl list que dans le post de renoo: pas de device.
Replace la ligne PULSE_DEVICE=$... par celle-ci

PULSE_DEVICE=$(LANG=C pactl list | grep -A2 'Source #' | grep 'Name' | grep 'monitor' | cut -d " " -f2)

a+

Dernière modification par zibletop (Le 28/08/2009, à 23:19)

Hors ligne

#15 Le 29/08/2009, à 13:44

mikedafunk

Re : Son du PC sur la TV via la freebox

Merci, ça fonctionne impeccable !

Dernière modification par mikedafunk (Le 30/08/2009, à 23:05)


Lubuntu 12.04 sur SSD 64go compaq mini / 1go
Tu veux de l'aide physique ? Pense à la  liste des GUL ou aux parrains linux | http://mikedafunk.over-blog.org/

Hors ligne

#16 Le 27/10/2009, à 19:18

zibletop

Re : Son du PC sur la TV via la freebox

Edit: Message obsolete rendez-vous au message #23

Salut,

Depuis mon passage en Karmic, quand je coupe le son des haut-parleurs de mon portable le son envoyé vers la freebox était aussi coupé. La solution est décrite ci-dessous:

1- Installer paprefs, pavucontrol et éventuellement padevchooser (un trés bon utilitaire à tester)
2- Lancer paprefs puis dans l'onglet "Simultaneous output" cocher "Ajouter un périphérique de sortie virtuel..."
3- Lancer pavucontrol puis diriger l'application voulue vers cette nouvelle sortie (Onglet Lecture)
4- Enfin il faut modifier le fichier pa2fbx pour capturer le "périphérique de sortie virtuel"

pa2fbx

#!/bin/bash
#
# Va au repertoire du script
#
cd "$(dirname $0)"

#
# Defini le nom du peripherique moniteur
# Utiliser la commande ci-dessous pour lister les moniteurs
# LANG=C pactl list | grep -A2 'Source #' | grep 'Name' | grep 'monitor' | cut -d " " -f2
#
PULSE_DEVICE="combined.monitor"

#
# Lance parec et le freeplayer simplifie
# acodec=mpga, mp3, a52 (=ac3) ou mp4a (=aac) 
# Le bitrate (ab) ne peut exceder 128 kb/s en mp4a (un bug vlc?)
#
parec --device=$PULSE_DEVICE --format=s16le --rate=44100 --channels=2 | \
vlc -v --qt-system-tray --qt-start-minimized --no-inhibit --no-video \
--demux=rawaud --rawaud-fourcc=s16l --rawaud-samplerate=44100 --rawaud-channels=2 --file-caching=500 --open="-" \
--extraintf=http --http-host=:8080 --http-src=http --config=$HOME/.config/vlc/vlcrc-p2f \
--sout='#transcode{acodec=mpga,ab=320,channels=2,samplerate=44100}:std{access=udp,mux=ts{pid-audio=69,pid-spu=70,pcr=70,dts-delay=400},dst=212.27.38.253:1234}'

a+

Dernière modification par zibletop (Le 01/12/2009, à 15:37)

Hors ligne

#17 Le 27/10/2009, à 23:31

RENOO

Re : Son du PC sur la TV via la freebox

Décidément Zibletop tu manie bien pulse-audio !!

Je ne suis pas encore passé sour Karmic mais j'avais déja ce problème. (cad lorsque je compais le son en utilisant Kmix, plus rien ne sortait sur la télé non plus ).
J'essaireai ta manip après l'upgrade.
Pour info, j'utilise ton script quasiement quotidiennement et je le trouve vraiment top. Encore merci.
2 petits points a ajouter
1) J'ai un peu surfer le web à propos de pulseaudio. Peux tu me confirmer que ce n'est pas possible d'installer pulseaudio server sur la freebox HD elle meme. Comme cela on pourrait jouer avec pavucontrol et renvoyer directement le son de n'importe qu'elle ordi sur la télé, pas seulement l'ordi déclaré "freeplayer"

2 ) Il y a un décalage entre le son du PC et celui de la freebox ( qui vient du delay=400 je pense ). N'y a t-il pas un moyen de décaler le périférique de sortie virtuel ? ( je sais j'ai déja posé la question mais je n'ai pas trouvé la réponse )

Bonne continuation

Hors ligne

#18 Le 28/10/2009, à 12:23

zibletop

Re : Son du PC sur la TV via la freebox

Salut,
@RENOO, mes réponses à tes questions:
1) Installer un logiciel sur une freebox n'est pas possible sans bidouiller celle-ci. Je ne sais pas le faire, je ne veux pas le faire et je ne crois pas que free autorise ce genre de modifications.
2) Synchroniser les flux n'est pas possible sauf effectivement si on pouvait mettre pulseaudio sur la freebox
a+

Hors ligne

#19 Le 28/10/2009, à 12:33

RENOO

Re : Son du PC sur la TV via la freebox

Merci,

Hors ligne

#20 Le 01/11/2009, à 16:36

Supo

Re : Son du PC sur la TV via la freebox

Salut
Deux questions dont une con :
1) Où est-ce qu'on gère le volume des haut parleurs, du micro, du casque, de la ligne in etc dans la 9.10 ???? (en haut à droite j'ai plus que le bouton qui règle le niveau de la sortie, le doubleclik fait plus rien, et avec un bouton droit j'ai que le choix d'aller dans "préférence du son", mais j'ai pas vraiment de "mixer")

2) Ca dépend p'tet de la 1) du coup mais je vois pas ce qu'il faut faire pour éviter d'avoir le son en doublon chaine/pc quand on en arrive à

3- Lancer pavucontrol puis diriger l'application voulue vers cette nouvelle sortie (Onglet Lecture)

voilou, un petit coup de main serait le bienvenu. (j'aime bien le principe du canon chaine hifi / pc mais c'est pas forcément toujours classe smile)

PS: Merci pour ce super tuto !

Hors ligne

#21 Le 01/11/2009, à 18:19

zibletop

Re : Son du PC sur la TV via la freebox

Salut Supo,

1) il y a eut régression et on ne peut plus contrôler séparément les sorties.
2) et c'est pour ceci que l'on utilise la sortie simultanée. Il suffit ensuite de baisser le volume du PC et le son ne sort plus que par la sortie simultanée qui est streamée vers parec, vlc puis la freebox.

Note: j'ai ajouté des images.

a+

Hors ligne

#22 Le 03/11/2009, à 00:15

Supo

Re : Son du PC sur la TV via la freebox

Salut,
Merci pour les précisions et pour les images.
Cependant j'ai quelques soucis, dès que je sélectionne le simultanéous output, tout le son se coupe.
Je me demande si ca vient pas du fait que j'ai deux cartes son (hp pavillon...)
Ah et je suis obligé de changer le script et de remplacer

parec --device=$PULSE_DEVICE --format=s16le -ETC...
par
parec --device=device=alsa_output.pci-0000_00_14.2.analog-stereo.monitor --format=s16le -

Si je le laisse trouver tout seul y a pas de son, il me choisi ma deuxième carte.

Voilou

histoire que ma mère puisse épater ses copines sans devoir mettre une prise jack dans la sortie écouteur histoire de pas entendre le son en doublon ^^

Merci!
Supo

Hors ligne

#23 Le 07/11/2009, à 20:42

zibletop

Re : Son du PC sur la TV via la freebox

Une archive de pa2freebox vous attend sur http://sourceforge.net/projects/pa2fbx/
La doc est disponible sur http://pa2fbx.sourceforge.net/
a+

Dernière modification par zibletop (Le 08/11/2009, à 23:39)

Hors ligne

#24 Le 01/12/2009, à 20:52

zibletop

Re : Son du PC sur la TV via la freebox

zibletop a écrit :

Une archive de pa2freebox vous attend sur http://sourceforge.net/projects/pa2fbx/
La doc est disponible sur http://pa2fbx.sourceforge.net/
a+

Un petit UP car j'ai chargé une nouvelle version
a+

Hors ligne

#25 Le 02/12/2009, à 09:20

RENOO

Re : Son du PC sur la TV via la freebox

1 mot : Bravo

Hors ligne

Haut de page ↑