30 апреля 2015

Как изменить пути всех песен в iTunes

Если вам понадобилось перенести песни в другое место, а iTunes стал ругаться "Не удается работать с песней, так как не найден исходный файл. Найти его?"


Решить проблему можно несколькими способами.
Конечно можно вручную искать каждую песню. Но если их много?
Можно удалить эти песни из медиатеки, а затем добавить из нового места. Но в этом случае потеряется информация о включении в плейлист, рейтинге, комментарии и другая статистика!

Правильнее будет поступить следующим образом.
Как известно, медиатека хранится в файле iTunes Library.itl, расположенном по следующему пути "/Пользователи/имя_пользователя/Музыка/iTunes/iTunes Library.itl". Но напрямую редактировать его нельзя, он записан в закрытом формате.

Там есть еще один файл iTunes Music Library.xml, только от его редактирования толку немного. Он служит для быстрого доступа к содержимому медиатеки такими программами, как iPhoto и iMovie и др. И при последующем запуске он перезаписыватся!

Поэтому сначала нужно сделать экспорт медиатеки. 


Меню Файл>Медиатека>Экспортировать Медиатеку. Выберите файл, куда хотите ее сохранить. Он сохранится в формате XML. 

Если строки с меню у вас нет, то надо ее включить "Показать строку меню".
Тем временем, закройте iTunes и удалите или на всякий случай переместите файлы медиатеки в надежное место. Главное, что бы в папке "/Пользователи/имя_пользователя/Музыка/iTunes/"  не было файлов iTunes Music Library.xml и iTunes Library.itl.

Затем открываете экспортированный файл медиатеки обычным Блокнотом. Находите секцию <key>Location</key>. Там указан путь к песне.


И через функцию замены (Меню Правка>Заменить...) разом меняете все старые пути ВСЕХ песен на новые.

Например, файл лежал
file://localhost/с:/Music/lionel_richie_-_how_long_(zaycev.net).mp3
а вы его перенесли 
file://localhost/d:/New_puth/Music/lionel_richie_-_how_long_(zaycev.net).mp3

Поэтому меняем все "с:/Music" на "d:/New_puth/Music" и нажимаем Заменить все.

После замены сохраните файл Ctrl+S и можете закрыть Блокнот. Запустите iTunes и выберите Файл>Медиатека>Импортировать плейлист. Ждете некоторое время, пока идет процесс импорта (зависит от количества песен).

В итоге получаете вашу медиатеку с измененными путями файлов и со всеми рейтингами, плейлистами и т.д.

Хорошего дня и хорошей музыки!

02 апреля 2015

Mediatomb - DLNA-сервер

Все таки транскодирование - это вещь! Экономит кучу времени и нервов! Вы просто перестаете думать о том, в каком формате у вас фильм и точно знаете, что он запустится на вашем любимом телевизоре! Поэтому сегодня мы настроим dlna-сервер Mediatomb на FreeBSD для вашего медиа-архива. Статья больше для себя, что бы не забыть.

Официальный сайт проекта - http://mediatomb.cc. Так же там есть русскоязычный форум. Поэтому если появятся вопросы, здесь их помогут быстро решить.
 
Ставим из портов
# cd /usr/ports/net/mediatomb
# make install clean
Прописываем автозапуск, добавляем в /etc/rc.conf
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">
     <accounts enabled="yes" session-timeout="30">
        <account user="user_name" password="password"/>
     </accounts>
</ui>
3) Меняем название медиасервера
<name>Name_Server</name>

4) Написано, что это нужно включить для PlayStation 3, но без этого у меня не заработала перемотка на телевизоре LG.
<protocolInfo extend="yes">
5) Поддержка русских названий, при условии, что у вас локаль UTF-8 (как это сделать здесь)
<import hidden-files="no"> 
   <filesystem-charset>UTF-8</filesystem-charset> 
   <metadata-charset>UTF-8</metadata-charset>
   <playlist-charset>UTF-8</playlist-charset>
... 
</import>
6) Добавляем недостающие форматы
<extension-mimetype ignore-unknown="yes">
  <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"/>
7) Включаем транскодирование
<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"/>