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

2507
Tim Büthe

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

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

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

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

5 ответов на вопрос

3
Chris Johnsen

Если у вас все в порядке с наличием временно преобразованных дорожек в медиатеке iTunes, вы можете использовать AppleScript для преобразования дорожки, удалить ссылку на преобразованную дорожку и, наконец, переместить преобразованный файл в любое место.

Обычный AppleScript имеет мало возможностей для гладкого интерфейса, но следующий скрипт может сделать то, что вы хотите. Вставьте его в Script Editor (или AppleScript Editor в Snowy) и сохраните как «комплект приложений» («application» в Snowy). Чтобы использовать его, настройте параметры конвертации ( Import Settings ) в 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  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 
Звучит многообещающе, я обязательно попробую. Вы написали это сами? Вы уверены, что это не уронит всю мою библиотеку ...? Tim Büthe 14 лет назад 0
Да, я написал это в ответ на ваш вопрос здесь. Это не должно повредить вашей библиотеке. И вообще, вы уже делаете регулярные резервные копии, как любой хороший «супер» пользователь, верно? Единственные треки, которые он когда-либо удалял из моей библиотеки, были новыми, преобразованными. Единственными потенциально опасными командами являются * delete * для удаления новой преобразованной дорожки и ** mv ** для перемещения файла преобразованной дорожки. Даже если он каким-то образом удалит неправильную дорожку, он поместит аудиофайл в выходной каталог, чтобы вы не потеряли его (хотя он был бы удален из любых списков воспроизведения). Chris Johnsen 14 лет назад 0
Кроме того, если вам не нравится / доверяет моему сценарию, ознакомьтесь с AppleScripts Дуга для iTunes (http://dougscripts.com/itunes/). ** конвертировать и экспортировать ** (http://dougscripts.com/itunes/scripts/ss.php?sp=convertandexport) и ** бросить несколько мой путь ** (http://dougscripts.com/itunes/scripts /ss.php?sp=dropafewmyway) аналогичны моему сценарию, но содержат немного больше функциональности. Chris Johnsen 14 лет назад 0
Большое спасибо, Крис. Сценарий работает, и я приму ваш ответ. Тем не менее, для каждого трека всплывает диалоговое окно, запрашивая «Время ожидания конверсии ...». Как я могу избавиться от этого? Tim Büthe 14 лет назад 0
Я рад, что смог вам помочь. Чтобы избавиться от диалогового окна для каждой дорожки: удалите (или закомментируйте) четыре строки «диалогового окна отображения» «О начале преобразования… / try / установите для ConverTimeout… / end try». (\ * Комментарии блока AppleScript (несколько строка) начинаются с open-paren + звездочка и заканчиваются звездочкой + close-paren \ *) - комментарии AppleScript в конце строки начинаются с дефиса + дефиса Chris Johnsen 14 лет назад 0
2
Dov

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

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

Переместите созданные файлы 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 минут.

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

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

шаги:

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

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

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

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

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

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

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

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

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

Похожие вопросы