Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/01/2011, à 20:13

thebat

Freebox Player

Bonsoir,

Comme vous le savez si vous êtes amateur de VOST, la Freebox V6 ne lit pour l'instant plus les sous-titres associés à une vidéo (.srt).
Pour rémédier au problème, je me suis inspiré en très grande partie de la doc :

Par contre le script destiné à la freebox n'était pas bon, car pour exécuter le script il faut au préalable lancer les fichiers srt depuis l'interface de la Freebox Player. Du coup le test pour savoir s'il faut encoder la vidéo n'a pas lieu d'être (puisqu'on a lancé un fichier de sous-titres) et la commande mencoder... pointe vers le .srt et non le fichier vidéo.

Bref, voici celui que j'utilise :

#!/bin/bash
srt="$1"
output="$2"

basename="$(echo "$srt" | cut -f1 -d '.')"
video=$basename".avi";
      
exec mencoder "$video" \
-oac lavc -ovc lavc -of mpeg \
-lavcopts vcodec=mpeg2video:keyint=1:vbitrate=200000:vrc_maxrate=9000:vrc_buf_size=1835 \
-vf harddup -mpegopts muxrate=12000 \
-sub "$srt" -font "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf" -subfont-autoscale 2 \
-o "$output"

Il faudra sans doute faire des ajustements pour améliorer la qualité ou la compatibilité... à suivre !

Bonne soirée.

Hors ligne

#2 Le 29/01/2011, à 11:48

Toins31

Re : Freebox Player

Bonjour,

ça m'intéresse!

Ce script ré-encode la vidéo en incrustant les sous-titres c'est ça? Il marche?

Par avance merci

Hors ligne

#3 Le 08/02/2011, à 08:25

thebat

Re : Freebox Player

Salut !

Oui ça fonctionne très bien, mais comme il s'agit de streaming, on ne peut pas faire pause ou avancer dans la vidéo... mais comme solution de rechange pour l'instant je m'en contente.
Toute la doc est là : http://doc.ubuntu-fr.org/mediatomb

Si tu as besoin d'aide, n'hésites pas !

Hors ligne

#4 Le 27/02/2011, à 16:13

didrocks

Re : Freebox Player

Pour information, j'ai fait quelques modifications sur la documentation (et corrigé un peu le script): http://doc.ubuntu-fr.org/mediatomb?rev= … 84&do=diff

J'ai ajouté :vstrict=-2 également vu que j'avais quelques problèmes d'encodage sur certains fichiers.

Dernière modification par DidRocks (Le 27/02/2011, à 16:13)

Hors ligne

#5 Le 02/03/2011, à 07:51

thebat

Re : Freebox Player

Ca marche !

En fait, script s'exécute à chaque fois que tu lances un fichier vidéo ? Il ré-encode tout et inclus un fichier SRT si celui-ci est présent ?
Pour l'instant je n'ai pas eu de souci avec les fichiers vidéo sur la Freebox V6, du coup je préfères lancer le fichier SRT et ne faire un ré-encodage que pour les vidéos qui ont des sous-titres.

Hors ligne

#6 Le 20/03/2011, à 01:10

zallem

Re : Freebox Player

Bonsoir,

J'essaye de configurer mediaTomb pour ma Freebox V5, malheureusement je bloque complétement.
Je n'ai aucun problème pour voir mes fichiers avi et les regarder par la freebox. Par contre, je bloque complétement pour faire le transcodage avec les sous titres.

J'ai mon script qui fait l'encodage en direct ( Test OK ) grâce explications données ici. Le sous titre est bien affiché dans la vidéo.

Par contre, j'ai l'impression que lorsque j'accède par ma freebox au fichier, le transcodage n'est pas lancé.

Pouvez vous m'aider pour cette partie de la configuration ?

Voici mon fichier /etc/mediatomb/config.xml :

<?xml version="1.0" encoding="UTF-8"?>
<config version="2" xmlns="http://mediatomb.cc/config/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mediatomb.cc/config/2 http://mediatomb.cc/config/2.xsd"><!--
     Read /usr/share/doc/mediatomb-common/README.gz section 6 for more
     information on creating and using config.xml configration files.
    -->
  <server>
    <ui enabled="yes" show-tooltips="yes">
      <accounts enabled="yes" session-timeout="30">
        <account user="mediatomb" password="mediatomb"/>
      </accounts>
    </ui>
    <name>MediaTomb</name>
    <udn>uuid:a8fae75a-7625-43c6-a345-90b7074d4b61</udn>
    <home>/var/lib/mediatomb</home>
    <webroot>/usr/share/mediatomb/web</webroot>
    <storage caching="yes">
      <sqlite3 enabled="yes">
        <database-file>mediatomb.db</database-file>
      </sqlite3>
      <mysql enabled="no">
        <host>localhost</host>
        <username>mediatomb</username>
        <database>mediatomb</database>
      </mysql>
    </storage>
    <protocolInfo extend="no"/><!-- For PS3 support change to "yes" --><!--
       Uncomment the lines below to get rid of jerky avi playback on the
       DSM320 or to enable subtitles support on the DSM units
    --><!--
    <custom-http-headers>
      <add header="X-User-Agent: redsonic"/>
    </custom-http-headers>

    <manufacturerURL>redsonic.com</manufacturerURL>
    <modelNumber>105</modelNumber>
    --><!-- Uncomment the line below if you have a Telegent TG100 --><!--
       <upnp-string-limit>101</upnp-string-limit>
    -->
    <extended-runtime-options>
      <ffmpegthumbnailer enabled="no">
        <thumbnail-size>128</thumbnail-size>
        <seek-percentage>5</seek-percentage>
        <filmstrip-overlay>yes</filmstrip-overlay>
        <workaround-bugs>no</workaround-bugs>
      </ffmpegthumbnailer>
      <mark-played-items enabled="no" suppress-cds-updates="yes">
        <string mode="prepend">*</string>
      </mark-played-items>
    </extended-runtime-options>
  </server>
  <import hidden-files="no">
    <scripting script-charset="UTF-8">
      <common-script>/usr/share/mediatomb/js/common.js</common-script>
      <playlist-script>/usr/share/mediatomb/js/playlists.js</playlist-script>
      <virtual-layout type="builtin">
        <import-script>/usr/share/mediatomb/js/import.js</import-script>
        <dvd-script>/usr/share/mediatomb/js/import-dvd.js</dvd-script>
      </virtual-layout>
    </scripting>
    <mappings>
      <extension-mimetype ignore-unknown="no">
        <map from="mp3" to="audio/mpeg"/>
        <map from="ogg" to="application/ogg"/>
        <map from="asf" to="video/x-ms-asf"/>
        <map from="asx" to="video/x-ms-asf"/>
        <map from="wma" to="audio/x-ms-wma"/>
        <map from="wax" to="audio/x-ms-wax"/>
        <map from="wmv" to="video/x-ms-wmv"/>
        <map from="wvx" to="video/x-ms-wvx"/>
        <map from="wm"     to="video/x-ms-wm"/>
        <map from="wmx" to="video/x-ms-wmx"/>
        <map from="m3u" to="audio/x-mpegurl"/>
        <map from="pls" to="audio/x-scpls"/>
        <map from="flv" to="video/x-flv"/>
        <map from="mkv" to="video/x-matroska"/>
        <map from="mka" to="audio/x-matroska"/>
    <map from="ts"    to="video/mp2t"/>
    <map from="avi" to="video/x-msvideo"/> 
    <map from="flv" to="video/x-flv"/>
      </extension-mimetype>
      <mimetype-upnpclass>
        <map from="audio/*" to="object.item.audioItem.musicTrack"/>
        <map from="video/*" to="object.item.videoItem"/>
        <map from="image/*" to="object.item.imageItem"/>
        <map from="application/ogg" to="object.item.audioItem.musicTrack"/>
      </mimetype-upnpclass>
      <mimetype-contenttype>
        <treat mimetype="audio/mpeg" as="mp3"/>
        <treat mimetype="application/ogg" as="ogg"/>
        <treat mimetype="audio/x-flac" as="flac"/>
        <treat mimetype="image/jpeg" as="jpg"/>
        <treat mimetype="audio/x-mpegurl" as="playlist"/>
        <treat mimetype="audio/x-scpls" as="playlist"/>
        <treat mimetype="audio/x-wav" as="pcm"/>
        <treat mimetype="audio/L16" as="pcm"/>
        <treat mimetype="video/x-msvideo" as="avi"/>
        <treat mimetype="video/mp4" as="mp4"/>
        <treat mimetype="audio/mp4" as="mp4"/>
        <treat mimetype="application/x-iso9660" as="dvd"/>
        <treat mimetype="application/x-iso9660-image" as="dvd"/>
        <treat mimetype="video/x-matroska" as="mkv"/>
        <treat mimetype="audio/x-matroska" as="mka"/>
      </mimetype-contenttype>
    </mappings>
    <online-content><!-- Make sure to setup a transcoding profile for flv -->
      <YouTube enabled="no" refresh="28800" update-at-start="no" purge-after="604800" racy-content="exclude" format="flv" hd="no">
        <favorites user="mediatomb"/>
        <standardfeed feed="most_viewed" time-range="today"/>
        <playlists user="mediatomb"/>
        <uploads user="mediatomb"/>
        <standardfeed feed="recently_featured" time-range="today"/>
      </YouTube>
      <Weborama enabled="no" refresh="28800" update-at-start="no">
        <playlist name="Active" type="playlist" mood="active"/>
        <playlist name="Metal" type="playlist">
          <filter>
            <genres>metal</genres>
          </filter>
        </playlist>
      </Weborama>
      <AppleTrailers enabled="no" refresh="43200" update-at-start="no" resolution="640"/>
    </online-content>
  </import>
  <transcoding enabled="yes">
    <mimetype-profile-mappings>
      <transcode mimetype="video/x-flv" using="vlcmpeg"/>
      <transcode mimetype="application/ogg" using="vlcmpeg"/>
      <transcode mimetype="application/ogg" using="oggflac2raw"/>
      <transcode mimetype="audio/x-flac" using="oggflac2raw"/>
      <transcode mimetype="video/x-msvideo" using="mencoder-avi"/>
    </mimetype-profile-mappings>
    <profiles>
    <profile name="mencoder-avi" enabled="yes" type="external">
            <mimetype>video/x-msvideo</mimetype>
            <accept-url>yes</accept-url>
            <first-resource>yes</first-resource>
            <accept-ogg-theora>yes</accept-ogg-theora>
            <agent command="/usr/local/bin/mediatomb-mencoder-avi" arguments="%in %out"/>
            <buffer size="1000000" chunk-size="512000" fill-size="20480"/>
    </profile>
    <profile name="oggflac2raw" enabled="no" type="external">
            <mimetype>audio/L16</mimetype>
            <accept-url>no</accept-url>
            <first-resource>yes</first-resource>
            <accept-ogg-theora>no</accept-ogg-theora>
            <agent command="ogg123" arguments="-d raw -o byteorder:big -f %out %in"/>
            <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
    </profile>
    <profile name="vlcmpeg" enabled="no" type="external">
              <mimetype>video/mpeg</mimetype>
            <accept-url>yes</accept-url>
            <first-resource>yes</first-resource>
            <accept-ogg-theora>yes</accept-ogg-theora>
            <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"/>
    </profile>
    </profiles>
  </transcoding>
</config>

Voyez vous quelque chose qui cloche?

Merci d'avance

Hors ligne

#7 Le 01/04/2011, à 17:25

Aigleblanc

Re : Freebox Player

je viens de faire petite modification au script du forum ( vu que les deux sur le wiki ne marche pas chez moi ) pour que les fichiers de type blab.bla.srt puissent fonctionner

#!/bin/bash
srt="$1"
output="$2"

basename=${srt%.*}
video=$basename".avi";

exec mencoder "$video" \
-oac lavc -ovc lavc -of mpeg \
-lavcopts vcodec=mpeg2video:keyint=1:vbitrate=200000:vrc_maxrate=9000:vrc_buf_size=1835 \
-vf harddup -mpegopts muxrate=12000 \
-sub "$srt" -font "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf" -subfont-autoscale 2 \
-o "$output"

Hacker vaillant, rien d'impossible
https://emulsion.io

Hors ligne

#8 Le 18/05/2011, à 18:54

1r2R1

Re : Freebox Player

Bonjour à tous,

j'ai suivis la documentation pour pouvoir utiliser mediatomb avec ma ps3 et mon pc mais j'ai un message d'erreur :

ERROR: error in configuration, transcoding profile mencoder-srt: transcoder /usr/local/bin/mediatomb-mencoder-srt is not executable - Permission non accordée

J'ai deux questions :
comment le rendre exécutable
quelle doit être l'extension du fichier mediatomb-mencoder-srt, pas d'extension ou .sh ?

Merci

Hors ligne

#9 Le 18/05/2011, à 19:14

1r2R1

Re : Freebox Player

J'ai essayé un truc et maintenant j'ai ça comme erreur :

ERROR: error in configuration, transcoding profile "mencoder-srt" could not find transcoding command /usr/local/bin/mediatomb-mencoder-srt

le hic c'est qu'il y est bien le fichier sad

Hors ligne

#10 Le 18/05/2011, à 19:19

1r2R1

Re : Freebox Player

Bon ça a fini par marcher ! Il a retrouver le fichier tout seul smile
Par contre, le sous titrage marche pas sad. Pourtant le fichier video et sous titre portent le même nom à l'extension prêt. Et ils sont dans le même dossier.

Une idée ?

Merci

Hors ligne