Все таки транскодирование - это вещь! Экономит кучу времени и нервов! Вы просто перестаете думать о том, в каком формате у вас фильм и точно знаете, что он запустится на вашем любимом телевизоре! Поэтому сегодня мы настроим dlna-сервер Mediatomb на FreeBSD для вашего медиа-архива. Статья больше для себя, что бы не забыть.
Официальный сайт проекта - http://mediatomb.cc. Так же там есть русскоязычный форум. Поэтому если появятся вопросы, здесь их помогут быстро решить.
Ставим из портов
# cd /usr/ports/net/mediatombПрописываем автозапуск, добавляем в /etc/rc.conf
# make install clean
mediatomb_enable="YES"
mediatomb_flags="-i 192.168.25.1"
Настраиваем, редактируем конфигурационный файл
/usr/local/etc/mediatomb/config.xmlПолную справку по всем опциям настройки можно посмотреть тут.
1) Меняем порт для веб-интерфеса (по умолчанию 49152), в секции <server>
<port>49153</port>2) Включаем доступ к web-интерфесу по логин/паролю.
<ui enabled="yes" show-tooltips="yes">3) Меняем название медиасервера
<accounts enabled="yes" session-timeout="30">
<account user="user_name" password="password"/>
</accounts>
</ui>
<name>Name_Server</name>
4) Написано, что это нужно включить для PlayStation 3, но без этого у меня не заработала перемотка на телевизоре LG.
<protocolInfo extend="yes">5) Поддержка русских названий, при условии, что у вас локаль UTF-8 (как это сделать здесь)
<import hidden-files="no">6) Добавляем недостающие форматы
<filesystem-charset>UTF-8</filesystem-charset>
<metadata-charset>UTF-8</metadata-charset>
<playlist-charset>UTF-8</playlist-charset>
...
</import>
<extension-mimetype ignore-unknown="yes">7) Включаем транскодирование
<map from="mkv" to="video/x-msvideo"/>
<map from="mka" to="audio/x-msaudio"/>
<map from="mp3" to="audio/mpeg"/>
<map from="ts" to="video/mpeg"/>
<map from="mp4" to="video/mpeg"/>
<map from="jpg" to="image/jpeg"/>
<map from="jpeg" to="image/jpeg"/>
<map from="avi" to="video/divx"/>
<transcoding enabled="yes">8) Показ кадра из фильма
<extended-runtime-options>Запускаем
<ffmpegthumbnailer enabled="yes">
<thumbnail-size>128</thumbnail-size>
<seek-percentage>5</seek-percentage>
<filmstrip-overlay>yes</filmstrip-overlay>
<workaround-bugs>no</workaround-bugs>
<image-quality>10</image-quality>
</ffmpegthumbnailer>
</extended-runtime-options>
# service mediatomb startТеперь можно перейти по адресу http://192.168.25.1:49153, ввести имя, пароль и приступить к наполнению медиатеки.
Здесь переходите на вкладку Filesystem, выбираете нужную папку, добавляете ее с автосканированием. И отмечаете параметры, сканировать по времени, рекурсивно и жмете кнопку Set.
Открываете в телевизоре SmartShare или AllShare и проверяйте - работает! Все легко и просто!
P.S.
Что бы отключить папку PC-directory в секции <server> добавляете опцию
<pc-directory upnp-hide="yes"/>
Кто пытается установить версию 0.12.1_12 и получает сообщение "Fails to configure, does not use USERS/GROUPS" обратите внимание, что порт отмечен, как "broken" и в настоящее время идет работа над устранением проблемы.
ОтветитьУдалитьЭто решается легко, в /usr/ports/net/mediatomb/Makefile закоментируй строку "BROKEN=....", после этого соберётся. Но вот я не смог никак запустить показ видео на телевизоре, пишет, что кодек не поддерживается
УдалитьО! Спасибо, добрый человек, за дельный комментарий. Все собралось!
УдалитьЖаль, что у вас не проигрывает. Что за TV? И что абсолютно все контейнеры не понимает? А вы пробовали задавать типы, например, так?
extension-mimetype ignore-unknown="no"
map from="mkv" to="video/mpeg"
map from="mka" to="audio/x-msaudio"
На самсунге H-серии (2014) перемотка так и не заработала :(
ОтветитьУдалитьНа форуме человек по имени
УдалитьCay написал, что у него заработала перемотка на Samsung LE40B655T с mediatomb v0.12. Попробуйте, я думаю у вас тоже получится!
https://ubuntuforums.org/showthread.php?t=1198689&page=2