Parece que mediatomb
tem seu próprio método para fazer isso internamente. Talvez isso faça o que você quer.
/etc/mediatomb/config.xml
:
<transcoding enabled="yes">
<mimetype-profile-mappings>
<transcode mimetype="image/jpeg" using="jpeg-small"/>
</mimetype-profile-mappings>
<profiles>
<profile name="jpeg-small" enabled="yes" type="external">
<mimetype>image/jpeg</mimetype>
<agent command="/opt/jpeg-resize.sh" arguments="%in %out"/>
<accept-url>no</accept-url>
<first-resource>yes</first-resource>
<hide-original-resource>no</hide-original-resource>
<buffer size="4000000" chunk-size="20000" fill-size="20000"/>
<resolution>1920x1080</resolution>
</profile>
</profiles>
</transcoding>
Você pode redimensionar usando esse script, /opt/jpeg-resize.sh
:
#!/bin/bash
echo "---------" >> /opt/jpeg-resize.log
echo "Input "$1 >> /opt/jpeg-resize.log
echo "Output "$2 >> /opt/jpeg-resize.log
cat "$1" | convert - -quality "75" -resize "1920x1080" fd:1 > "$2"
Fonte: Transcreva o JPG para uma resolução mais baixa .
Depuração de mediatomb
Se você estiver com problemas para determinar o que o mediatomb
está fazendo, você poderá iniciá-lo no modo de depuração para obter uma saída mais detalhada.
$ mediatomb -D