Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:reseau:mediatomb [23/10/2013 15:15] smolski [Connexion au serveur MediaTomb depuis un logiciel client] |
doc:reseau:mediatomb [23/10/2013 15:29] captnfab [Transcodage] |
||
---|---|---|---|
Ligne 137: | Ligne 137: | ||
Vérifier la présence du paquet | Vérifier la présence du paquet | ||
- | python-cohérence | + | python-coherence |
=== Via Totem, le lecteur vidéo de gnome === | === Via Totem, le lecteur vidéo de gnome === | ||
Ligne 170: | Ligne 170: | ||
Nous indiquons maintenant ce qu'il faut transcoder((pour cela nous utilisons le type mime vu plus haut)), on rajoute si ce n'est deja fait dans la section ''<mimetype-profile-mappings>'' les lignes suivantes: | Nous indiquons maintenant ce qu'il faut transcoder((pour cela nous utilisons le type mime vu plus haut)), on rajoute si ce n'est deja fait dans la section ''<mimetype-profile-mappings>'' les lignes suivantes: | ||
- | <mimetype-profile-mappings> | + | <code xml> |
- | <transcode mimetype="video/x-flv" using="vlcmpeg"/> | + | <mimetype-profile-mappings> |
- | <transcode mimetype="application/ogg" using="vlcmpeg"/> | + | <transcode mimetype="video/x-flv" using="vlcmpeg"/> |
- | <transcode mimetype="application/ogg" using="oggflac2raw"/> | + | <transcode mimetype="application/ogg" using="vlcmpeg"/> |
- | <transcode mimetype="audio/x-flac" using="oggflac2raw"/> | + | <transcode mimetype="application/ogg" using="oggflac2raw"/> |
- | <transcode mimetype="video/x-matroska" using="video-common"/> | + | <transcode mimetype="audio/x-flac" using="oggflac2raw"/> |
- | <transcode mimetype="application/ogg" using="video-common"/> | + | <transcode mimetype="video/x-matroska" using="video-common"/> |
- | </mimetype-profile-mappings> | + | <transcode mimetype="application/ogg" using="video-common"/> |
+ | </mimetype-profile-mappings></code> | ||
Mediatomb comporte des "profils" de transcodage contenant la commande qui permettra de convertir les videos dans un format connu par le "client". Toujours dans ''config.xml'', on regarde la section ''<profils>'' et on rajoute: | Mediatomb comporte des "profils" de transcodage contenant la commande qui permettra de convertir les videos dans un format connu par le "client". Toujours dans ''config.xml'', on regarde la section ''<profils>'' et on rajoute: | ||
- | <profile name="video-common" enabled="yes" type="external"> | + | <code xml> |
- | <avi-fourcc-list mode="ignore"> | + | <profile name="video-common" enabled="yes" type="external"> |
+ | <avi-fourcc-list mode="ignore"> | ||
<fourcc>DX50</fourcc> | <fourcc>DX50</fourcc> | ||
<fourcc>DM4V</fourcc> | <fourcc>DM4V</fourcc> | ||
<fourcc>M4S2</fourcc> | <fourcc>M4S2</fourcc> | ||
- | </avi-fourcc-list> | + | </avi-fourcc-list> |
- | <mimetype>video/mpeg</mimetype> | + | <mimetype>video/mpeg</mimetype> |
- | <accept-url>yes</accept-url> | + | <accept-url>yes</accept-url> |
- | <first-resource>yes</first-resource> | + | <first-resource>yes</first-resource> |
- | <hide-original-resource>yes</hide-original-resource> | + | <hide-original-resource>yes</hide-original-resource> |
- | <accept-ogg-theora>yes</accept-ogg-theora> | + | <accept-ogg-theora>yes</accept-ogg-theora> |
- | <agent command="/usr/bin/mediatomb-transcode-video" arguments="%in %out"/> | + | <agent command="/usr/bin/mediatomb-transcode-video" arguments="%in %out"/> |
- | <buffer size="1048576" chunk-size="26214" fill-size="52428"/> | + | <buffer size="1048576" chunk-size="26214" fill-size="52428"/> |
- | </profile> | + | </profile></code> |
en plus de ceux qui doivent déjà s'y trouver: | en plus de ceux qui doivent déjà s'y trouver: | ||
- | <profiles> | + | <code xml> |
- | <profile name="oggflac2raw" enabled="yes" type="external"> | + | <profiles> |
+ | <profile name="oggflac2raw" enabled="yes" type="external"> | ||
<mimetype>audio/L16</mimetype> | <mimetype>audio/L16</mimetype> | ||
<accept-url>no</accept-url> | <accept-url>no</accept-url> | ||
Ligne 206: | Ligne 209: | ||
<agent command="ogg123" arguments="-d raw -o byteorder:big -f %out %in"/> | <agent command="ogg123" arguments="-d raw -o byteorder:big -f %out %in"/> | ||
<buffer size="1048576" chunk-size="131072" fill-size="262144"/> | <buffer size="1048576" chunk-size="131072" fill-size="262144"/> | ||
- | </profile> | + | </profile> |
- | <profile name="vlcmpeg" enabled="yes" type="external"> | + | <profile name="vlcmpeg" enabled="yes" type="external"> |
<mimetype>video/mpeg</mimetype> | <mimetype>video/mpeg</mimetype> | ||
<accept-url>yes</accept-url> | <accept-url>yes</accept-url> | ||
Ligne 214: | Ligne 217: | ||
<agent command="vlc" arguments="-I dummy %in --sout #transcode{venc=ffmpeg,vcodec=mp2v,vb=4096,fps=25,aenc=ffmpeg,acodec=mpga,ab=192,samplerate=44100,channels=2}:standard{access=file,mux=ps,dst=%out} vlc:quit"/> | <agent command="vlc" arguments="-I dummy %in --sout #transcode{venc=ffmpeg,vcodec=mp2v,vb=4096,fps=25,aenc=ffmpeg,acodec=mpga,ab=192,samplerate=44100,channels=2}:standard{access=file,mux=ps,dst=%out} vlc:quit"/> | ||
<buffer size="14400000" chunk-size="512000" fill-size="120000"/> | <buffer size="14400000" chunk-size="512000" fill-size="120000"/> | ||
- | </profile> | + | </profile> |
+ | </code> | ||
C'est bon, nous en avons fini avec la configuration de transcodage, il reste seulement à créer le script ''mediatomb-transcode-video''. \\ | C'est bon, nous en avons fini avec la configuration de transcodage, il reste seulement à créer le script ''mediatomb-transcode-video''. \\ | ||
Ligne 223: | Ligne 227: | ||
et on le remplit : | et on le remplit : | ||
- | #!/bin/bash | + | <file bash /usr/bin/mediatomb-transcode-video> |
- | FFMPEG_PATH="/usr/bin/ffmpeg" | + | #!/bin/bash |
- | INPUT="$1" | + | FFMPEG_PATH="/usr/bin/ffmpeg" |
- | OUTPUT="$2" | + | INPUT="$1" |
- | VIDEO_CODEC="mpeg2video" | + | OUTPUT="$2" |
- | VIDEO_BITRATE="4096k" | + | VIDEO_CODEC="mpeg2video" |
- | VIDEO_FRAMERATE="25" | + | VIDEO_BITRATE="4096k" |
- | AUDIO_CODEC="copy" | + | VIDEO_FRAMERATE="25" |
- | FORMAT="mpegts" | + | AUDIO_CODEC="copy" |
- | exec "${FFMPEG_PATH}" -i "${INPUT}" -vcodec ${VIDEO_CODEC} -b ${VIDEO_BITRATE} \ | + | FORMAT="mpegts" |
- | -r ${VIDEO_FRAMERATE} -acodec ${AUDIO_CODEC} -f ${FORMAT} - > "${OUTPUT}" | + | exec "${FFMPEG_PATH}" -i "${INPUT}" -vcodec ${VIDEO_CODEC} -b ${VIDEO_BITRATE} \ |
+ | -r ${VIDEO_FRAMERATE} -acodec ${AUDIO_CODEC} -f ${FORMAT} - > "${OUTPUT}" | ||
+ | </file> | ||
Donner les droits d’exécutions au script | Donner les droits d’exécutions au script |