O script de transcodificação é usado para adequar um conteúdo para ser reproduzido no dispositivo, nesse caso o PS3. Os scripts são definidos na tag transcoding do arquivo de configuração (config.xml).
a. Crie o arquivo
/usr/local/bin/mediatomb-video-generic e cole o conteúdo abaixo:
#!/bin/bash
INPUT="$1"
OUTPUT="$2"
VIDEO_CODEC="mpeg2video"
VIDEO_BITRATE="4096k"
AUDIO_CODEC="mp2"
AUDIO_BITRATE="128k"
AUDIO_SAMPLERATE="48000"
AUDIO_CHANNELS="2"
FORMAT="dvd"
exec /usr/bin/ffmpeg -threads 2 -i "${INPUT}" -vcodec ${VIDEO_CODEC} -b ${VIDEO_BITRATE} \
-acodec ${AUDIO_CODEC} -ab ${AUDIO_BITRATE} -ar ${AUDIO_SAMPLERATE} -ac ${AUDIO_CHANNELS} \
-f ${FORMAT} - > "${OUTPUT}" 2>/dev/null
b. Torne-o executável:
# chmod 755 /usr/local/bin/mediatomb-video-generic
c. Crie o arquivo
/usr/local/bin/mediatomb-mov-mpeg e cole o conteúdo abaixo:
#!/bin/bash
INPUT="$1"
OUTPUT="$2"
VIDEO_CODEC="mpeg2video"
VIDEO_BITRATE="4096k"
AUDIO_CODEC="mp2"
AUDIO_BITRATE="128k"
AUDIO_SAMPLERATE="48000"
AUDIO_CHANNELS="2"
FORMAT="dvd"
FPS="ntsc"
exec /usr/bin/ffmpeg -threads 2 -i "${INPUT}" -vcodec ${VIDEO_CODEC} -b ${VIDEO_BITRATE} \
-acodec ${AUDIO_CODEC} -ab ${AUDIO_BITRATE} -ar ${AUDIO_SAMPLERATE} -ac ${AUDIO_CHANNELS} \
-f ${FORMAT} -r ${FPS} - > "${OUTPUT}" 2>/dev/null
d. Torne-o executável:
# chmod 755 /usr/local/bin/mediatomb-mov-mpeg
f. Teste o MediaTomb com o novo arquivo de configuração e os scripts:
# /etc/init.d/mediatomb restart
# tail -f -n 20 /var/log/mediatomb.log
2010-02-02 13:41:58 INFO: Loading configuration from: /home/mediatomb/.mediatomb/config.xml
2010-02-02 13:41:58 INFO: Checking configuration...
2010-02-02 13:41:58 INFO: Setting filesystem import charset to UTF-8
2010-02-02 13:41:58 INFO: Setting metadata import charset to UTF-8
2010-02-02 13:41:58 INFO: Setting playlist charset to UTF-8
2010-02-02 13:41:58 WARNING: You enabled the YouTube feature, which allows you
to watch YouTube videos on your UPnP device!
Please check http://www.youtube.com/t/terms
By using this feature you may be violating YouTube
service terms and conditions!
2010-02-02 13:41:58 INFO: Configuration check succeeded.
2010-02-02 13:41:59 INFO: Initialized port: 50500
2010-02-02 13:41:59 INFO: Server bound to: 192.168.1.100
2010-02-02 13:42:00 INFO: MediaTomb Web UI can be reached by following this link:
2010-02-02 13:42:00 INFO: http://192.168.1.100:50500/