MaQy escribió:Lo malo ahora mismo no es la ausencia de transcoding, sino que la PS3 no detecta como archivos correctos los divx a través del servidor multimedia ahora que ya puede reproducirlos nativamente.
Hola,
No es del todo cierto... con el Mediatomb he podido enviar DivX a la PS3 y los reconoce (tengo algunos problemas con algunos ficheros, pero creo que no es problema del mediatomb, sino de la propia PS3 que es muy quisquillosa con algunos videos que no se cómon están codificados).
En el fichero config.xml, en la sección de mappings, dentro de extension-mimetype hay que añadir un nuevo mapping:
<map from="avi" to="video/divx"/>
Con respecto al transcoding, las versiones del repositorio de mediatomb sí tienen esta funcionalidad. Si compiláis estas versiones tan sólo hay que añadir al fichero config.xml lo siguiente:
<transcoding enabled="yes">
<mappings>
<mimetype-profile>
<transcode mimetype="audio/mpeg" using="mp3-pcm"/>
<transcode mimetype="audio/x-flac" using="oggflac-pcm"/>
<transcode mimetype="application/ogg" using="oggflac-pcm"/>
<transcode mimetype="text/plain" using="text-to-speech"/>
<transcode mimetype="video/x-msvideo" using="ffmpeg-sh"/>
<transcode mimetype="video/x-flv" using="ffmpeg-sh"/>
</mimetype-profile>
</mappings>
<profiles>
<profile name="ffmpeg-sh" enabled="yes" type="external">
<mimetype>video/mpeg</mimetype>
<accept-url>yes</accept-url>
<first-resource>yes</first-resource>
<agent command="ffmpeg-tr.sh" arguments="%in %out"/>
<buffer size="10485760" chunk-size="131072" fill-size="5242880"/>
</profile>
<profile name="text-to-speech" enabled="yes" type="external">
<mimetype>audio/x-wav</mimetype>
<accept-url>no</accept-url>
<first-resource>yes</first-resource>
<agent command="espeak" arguments="-f %in -w %out"/>
<buffer size="1048576" chunk-size="131072" fill-size="262144"/>
</profile>
<profile name="oggflac-pcm" enabled="yes" type="external">
<mimetype>audio/x-wav</mimetype>
<accept-url>yes</accept-url>
<first-resource>yes</first-resource>
<agent command="ogg123" arguments="-d wav -f %out %in"/>
<buffer size="1048576" chunk-size="131072" fill-size="262144"/>
</profile>
<profile name="mp3-pcm" enabled="yes" type="external">
<mimetype>audio/x-wav</mimetype>
<accept-url>yes</accept-url>
<first-resource>yes</first-resource>
<agent command="mpg123" arguments="--wav %out %in"/>
<buffer size="1048576" chunk-size="131072" fill-size="262144"/>
</profile>
</profiles>
</transcoding>
El trabajo sucio lo hace el script ffmpeg-sh, que no es más que la siguiente orden:
exec ffmpeg -i "$1" -b 2000k -me zero -f mpeg -ar 48000 -ac 2 - >"$2"
No he probado otros programas con transcoding, pero este va bastante lento (tiene que transcodificar la primera parte del vídeo y hacer buffering, lo que le lleva 1-2 minutos en mi AMD 2000)
Un saludo