Le Forum Non Officiel de la DEDIBOX
Vous n'êtes pas identifié.
furtif a écrit:
Merci pour le tuto mais je cherche depuis 3-4 jours comment encore NSV sous linux depuis un avi ?
Impossible ? Sinon comment diffuser un fichier avi ? MerciJe crois bien qu'il est impossible d'encoder en nsv depuis linux .. J'ai déja cherché sans solution. Et diffuser en avi je ne sais pas si c'est une bonne idée. Le avi est assez lourd quand meme.
le avi n'est pas un format de compression mais un conteneur. :+
ensuite, effectivement pour faire ce que tu veux, vlc me parait approprié.
Hors ligne
Palanain a écrit:
plop, pour ma ptite contribution, voici la marche a suivre pour faire de l'encodage + diffusion stream via VLC:
Quelques notions des commandes utilisées:
"-sout" commande qui indique que l'on va diffuser
"#transcode" commande pour indiquer que l'on va réencoder
"#duplicate" commande pour indiquer que le flux en lecture sera diffusé via un moyen de sortie
"vcodec" codec video
"acodec" codec audio
"vb" biterate video
"ab" biterate audio
"mux" muxer, c'est à dire sous quel encapsuleur on va diffuser. Exple: une avi en divx ou une avi en mp4v auront toujours comme terminaison *.avi
"url" commande pour indiquer la sortie (ip:port)
"access" commande pour indiquer via quel moyen on va permettre l'accès au flux de sortie
voici qques exples:
Cas n°1: fichier source en entrée que l'on diffuse sans y toucher lisible sous wmp en indiquant à ce dernier l'url suivante: mms://ipdedibox:7777
vlc file:/(chemin d'acces) -sout='#duplicate{dst=std{access=mmsh,mux=asfh,url=:7777}}'
Cas n°2:fichier source en entrée que l'on souhaite diffuser au format .avi en divx et mpga pour l'audio, lisible via vlc:
vlc file:/(chemin d'acces) -sout='#transcode{vcodec=DIV3,acodec=mpga}:duplicate{dst=std{access=http,mux=asfh,url=:7777}}'
Cas n°3: idem cas n°2 mais avec un flux de 800kbps pour la video et 92kbps pour l'audio:
vlc file:/(chemin d'acces) -sout='#transcode{vcodec=DIV3,vb=800,acodec=mpga,ab=92}:duplicate{dst=std{access=http,mux=asfh,url=:7777}}'
Cas n°4: vous voulez diffuser à un serveur bien précis qui lui diffusera à d'autres serveurs; on nomera SV1 pour celui qui encode et balance le flux et SV2 celui qui recupère et rediffuse:
SV1
vlc file:/(chemin d'acces) -sout='#transcode{vcodec=DIV3,vb=800,acodec=mpga,ab=92}:duplicate{dst=std{access=udp,mux=asfh,url=ipSV2:7777}}'
SV2
vlc udp://ipSV1:7777 -sout='#duplicate{dst=std{access=http,mux=asfh,url=:7777}}'
----
voilà donc pour les paramètrages pour vlc en mode terminal. Maintenant je vous invite à vous référer à la doc officielle pour connaitre quels codec sont utilisables pour quels types de muxer. Car on ne peux pas sortir du H263 avec un muxer asfh par exple.
Pour info la methode pour balancer d'un windows xp via windows media encoder est identique au cas n°4 en prenant SV1 pour l'encoder de windows et SV2 la dedibox.
Ok ! c'est assez complexe quand même !
Moi la question que je me pose, c'est comment capturer et réencoder un flux qui est à la base en nsv et le rediffusé en un flux mms ou mpeg ? ![]()
Dernière modification par napster (2008-03-29 13:09:23)
Hors ligne