Как запретить iTunes добавлять конвертированные MP3 в библиотеку?

4

Когда я использую iTunes для создания файлов Mp3 из песен, которые я купил, iTunes также добавляет их в мою библиотеку, и я получаю их дважды. Как я могу запретить iTunes добавлять конвертированные MP3 в библиотеку?

РЕДАКТИРОВАТЬ:
Я использую iTunes на Mac OS X

EDIT2:
Крис Джонсен «s ответ это довольно хорошо и стоит награды. Тем не менее, я также пытался этот скрипт Крис указал на меня, и это даже лучше, и я буду использовать это отныне. Спасибо, ребята.

Tim Büthe
источник
Я никогда не замечал, что это делает - это ново с 9?
warren
3
@ Warren: нет, это не ново
Tim Büthe

Ответы:

3

Если вы согласны с временно преобразованными треками в вашем Itunes В библиотеке вы можете использовать AppleScript для преобразования дорожки, удаления ссылки на преобразованную дорожку и, наконец, перемещения преобразованного файла в любое удобное для вас место.

Простой AppleScript имеет мало возможностей для гладкого интерфейса, но следующий скрипт может делать то, что вы хотите. Вставьте его в Редактор скриптов (или же Редактор AppleScript на Snowy) и сохраните его как «комплект приложений» («application» на Snowy). Чтобы использовать его, настройте параметры конвертации ( Настройки импорта ) в Itunes выберите несколько треков в Itunes , затем поместите папку в сохраненное приложение. Обратите внимание, что вновь преобразованные файлы будут перезаписывать уже существующие файлы в удаленной папке (если их имена идентичны). Вероятно, лучше всего отбрасывать пустые папки, если вы не уверены, что хотите перезаписать их. Вы даже можете получить некоторые теги ID3v2 из процесса (я делал в некоторых тестах, но это зависит от того, что Itunes решает сделать).

on run
 display dialog "Drop a folder on this application to convert iTune's selected tracks and place them the dropped folder." & return & return & "The converted files will be whatever is selected in iTunes “Import Settings”." with title "About"
 return

 -- Test invocation:
 "/tmp/convert_to_external"
 alias POSIX file result
 open {result}
end run
on open theItems
 if length of theItems is 0 then
  display dialog "No items dropped? Only a single, plain folder should be dropped." with title "Error: Drop Only a Single Folder"
  return
 end if
 if length of theItems is greater than 1 then
  display dialog "Too many items have been dropped. Only a single, plain folder should be dropped." with title "Error: Drop Only a Single Folder"
  return
 end if
 set theItem to first item of theItems
 set info to info for theItem
 if not folder of info or package folder of info then
  display dialog "“" & POSIX path of theItem & "” is not a plain folder. Only a single, plain folder should be dropped." with title "Error: Drop Only a Single Folder"
  return
 else
  |convert iTunes selection into folder|(theItem)
 end if
end open
to |convert iTunes selection into folder|(folderRef)
 try
  do shell script "test -d " & quoted form of POSIX path of folderRef
 on error m
  display dialog "Destination (" & destinationForShell & ") not accessible?" & return & m
  return
 end try

 tell application "iTunes"
  set trackList to selection
  repeat with selectedTrack in trackList
   try
    set convertedTrack to my convertTrack(selectedTrack)
    set convertedFile to location of convertedTrack
    my deleteTrackReference(convertedTrack) -- only delete the iTunes ref, not the track's file
    my moveItemToFolder(convertedFile, folderRef)
   on error m
    tell me to display dialog m with title "Error During Conversion/Removal/Move" -- giving up after 30
   end try
  end repeat
 end tell
end |convert iTunes selection into folder|
to convertTrack(aTrack)
 if class of aTrack is list then error "Must pass a single track."
 using terms from application "iTunes"
  set questionTimeout to 10
  set conversionTimeout to 600
  display dialog "About to start conversion of “" & name of aTrack & "”. Select a timeout in seconds for the conversion (conversion will auto-start in " & questionTimeout & " seconds):" default answer conversionTimeout with title "Conversion Time Limit" giving up after questionTimeout
  try
   set conversionTimeout to (text returned of result) as number
  end try

  set convertedTrack to missing value
  with timeout of conversionTimeout seconds -- conversion may take longer than the deafult 120 second AppleEvent RPC timeout
   try
    set convertedTrack to convert aTrack
   on error
    error "Error while converting track."
   end try
  end timeout
  if convertedTrack is not missing value then return first item of convertedTrack
  error "Abandoning track conversion after timeout." & return & m
 end using terms from
end convertTrack
to deleteTrackReference(aTrack)
 try
  tell application "iTunes" to set mainLibrary to ¬
   first library playlist of (first source whose kind is library)
 on error
  error "Unable to find main library playlist object."
 end try
 using terms from application "iTunes"
  try
   set convertedTrackInMainLibrary to ¬
    (first track of mainLibrary whose database ID is (get database ID of aTrack))
  on error
   error "Unable to find track object in main library playlist."
  end try
  try
   delete convertedTrackInMainLibrary -- deletes the reference, not the actual file
  on error
   error "Unable to delete track from main library playlist."
  end try
 end using terms from
end deleteTrackReference
to moveItemToFolder(itemRef, folderRef)
 set itemPath to POSIX path of itemRef
 set folderPath to POSIX path of folderRef
 try
  do shell script "mv " & quoted form of itemPath & " " & quoted form of folderPath
 on error m
  error "Unable to move item (" & itemPath & ") to destination (" & folderPath & "):" & return & m
 end try
end moveItemToFolder
Chris Johnsen
источник
Звучит многообещающе, я обязательно попробую. Вы написали это сами? Вы уверены, что это не уронит всю мою библиотеку ...?
Tim Büthe
Да, я написал это в ответ на ваш вопрос здесь. Это не должно повредить вашей библиотеке. И вообще, вы уже делаете регулярные резервные копии, как любой хороший «супер» пользователь, верно? Единственные треки, которые он когда-либо удалял из моей библиотеки, были новыми, преобразованными. Единственными потенциально опасными командами являются удалять удалить новый, преобразованный трек и милливольт переместить файл преобразованной дорожки. Даже если он каким-то образом удалит неправильную дорожку, он поместит аудиофайл в выходной каталог, чтобы вы не потеряли его (хотя он был бы удален из любых списков воспроизведения).
Chris Johnsen
Кроме того, если вам не нравится / доверяет моему сценарию, проверьте AppleScripts Дуга для iTunes ( dougscripts.com/itunes ). Конвертировать и экспортировать ( dougscripts.com/itunes/scripts/ss.php?sp=convertandexport ) а также Оставь несколько мой путь ( dougscripts.com/itunes/scripts/ss.php?sp=dropafewmyway ) похожи на мой сценарий, но включают в себя немного больше функциональности.
Chris Johnsen
Большое спасибо, Крис. Сценарий работает, и я приму ваш ответ. Тем не менее, для каждого трека всплывает диалоговое окно, запрашивая «Время ожидания конверсии ...». Как я могу избавиться от этого?
Tim Büthe
Я рад, что смог вам помочь. Чтобы избавиться от диалогового окна для каждой дорожки: удалите (или закомментируйте) четыре строки «диалогового окна отображения» О начале преобразования… / try / установите для ConverTimeout… / end try ». (* Блочные комментарии AppleScript (многострочные) ) начинаться с open-paren + звездочка и заканчиваться звездочкой + close-paren *) - комментарии конца строки AppleScript начинаются с дефиса + дефиса
Chris Johnsen
2

Насколько я знаю, нет способа сделать это. Возможно, вы захотите использовать другое приложение, например Quicktime или AudialHub, чтобы выполнить преобразование. Хотите сохранить оригинал или новый файл в iTunes? Вы можете создавать умные списки воспроизведения, чтобы помочь вам собрать любой из них в один список, чтобы удалить их все из вашей библиотеки за один шаг (opt-delete в OS X).

Dov
источник
Да, я хочу сохранить оригиналы. Я просто хочу создать mp3-файлы, поместить их на другое устройство и впоследствии удалить их.
Tim Büthe
я думаю, что это лучший сценарий, если только у нас нет опции конфигурации iTunes. если вы идете по этому пути, убедитесь, что приложение кодировщика помещает вывод в специальный каталог (например, не в дереве библиотеки iTunes или в какой-либо папке, которую вы указали iTunes для просмотра).
quack quixote
0

Переместите созданные файлы MP3 в другой каталог вне дерева, в котором iTunes будет сканировать новый контент.

Я предполагаю, что вы используете что-то кроме MP3 в качестве основного аудиоформата, поэтому создайте пакетное задание, чтобы переместить любой контент MP3 из дерева каталогов iTunes в отдельное место.

Например, используйте ROBOCOPY.EXE сделать это:

c:\windows\robocopy c:\itunes-path c:\mp3-files *.mp3 /s /zb /mov /xo

Эта команда будет перемещать файлы MP3 во всех подкаталогах, кроме случаев, когда цель уже существует, а источник старше. Можете добавить /mot:5 до конца, чтобы это повторялось каждые 5 минут.

Torben Gundtofte-Bruun
источник
Я на Mac OS, и это не будет работать для меня. Кроме того, это оставляет песни в вашей библиотеке с восклицательным знаком рядом с ним, потому что файл не может быть найден.
Tim Büthe
0

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

шаги:

1) Создайте список воспроизведения песен, которые вы хотите

2) Щелкните правой кнопкой мыши плейлист и выберите «Записать плейлист на диск».

3) В появившихся опциях выберите MP3 CD и нажмите «Записать».

4) Песни будут записаны на диск в формате MP3.

5) Захватывайте песни с диска, когда он монтируется в искателе, и делайте с ними все, что захотите.

Он включает в себя несколько утомительный этап записи компакт-диска, но не требует ничего стороннего и является функцией в iTunes.

Paulo
источник
Виртуальный диск будет возможно ... Я могу попробовать это.
Tim Büthe
-2

Изменить: я предложил некоторые общие решения, но кажется, что iTunes не имеет необходимых функций для любого из них, поэтому я удалил предложения.

Ryan Thompson
источник
1
Во-первых, iTunes не добавляет файлы в библиотеку автоматически. Во-вторых, я думаю, что вы не можете определить выходную папку, не так ли?
Tim Büthe