Amarok/Manual/Organization/CollectionScanning/cs: Difference between revisions

From KDE UserBase Wiki
(Created page with "===== Zálohování sbírky =====")
No edit summary
 
(29 intermediate revisions by the same user not shown)
Line 3: Line 3:
==== Prohledávání sbírky ====
==== Prohledávání sbírky ====


Every time '''Amarok''' is displaying a collection the information about tracks and albums needs to come from a source.
Pokaždé když '''Amarok''' zobrazí sbírku, je potřeba, aby informace o skladbách a albech přišly ze zdroje.
The source can be an portable device, an Internet service or a database.
Zdrojem může být přenosné zařízení, internetová služba nebo databáze.
For tracks that are in '''Local Collection''' folders '''Amarok''' is using a database to have fast access to the required meta-information.
Pro skladby, jež jsou ve složkách '''místní sbírky''' '''Amarok''' používá databázi, aby měl rychlý přístup k požadovaným informacím o popisných datech.
At first this information needs to be loaded into the database which is usually done by scanning the '''Local Collection''' directories for audio files.
Nejprve je potřeba tyto informace nahrát do databáze, což je obyčejně provedeno prohledáním adresářů s '''místní sbírkou''' na zvukové soubory.
This process is called collection scanning.
Tento postup se nazývá prohledávání sbírky.


It is useful to understand the scanning process in order to work better with '''Amarok'''.
Je užitečné rozumět procesu prohledávání kvůli lepší práci s '''Amarokem'''.


===== Přírůstkové hledání / Aktualizace sbírky =====
===== Přírůstkové hledání / Aktualizace sbírky =====


The so-called incremental scan will check the collection directories for updates.
Tak zvané přírůstkové hledání kontroluje adresáře se sbírkou na aktualizace.
This is done every minute if <menuchoice>Watch folders for changes</menuchoice> is enabled (on by default) but can also be triggered manually by selecting <menuchoice>Update Collection</menuchoice> from the menu.
To se dělá každou minutu, pokud je povoleno <menuchoice>sledování změn ve složkách</menuchoice> (zapnuto ve výchozím nastavení), ale může se také dělat ručně vybráním položky <menuchoice>Obnovit sbírku</menuchoice> z nabídky.


The incremental scan will just check the modification date of every folder in the collection against the last known modification time.
Přírůstkové hledání pouze ověří datum změny každé složky sbírky proti poslednímu známému datu změny.
This has a couple of implications:
To má několik důsledků:


* You can trigger a rescan of one directory by modifying its time (such as using <code>touch /path/to/directory</code> in the console).
* Můžete spustit znovuprohledání sbírky tím, že změníte její čas (například pomocí <code>touch /path/to/directory</code> v konzoli).


* If files inside a directory are changed the scanner will not notice, because changing a file updates its modification time but not the time of the parent folder. On the other hand most programs that modify the files save them atomically by using a temporary file which is then renamed. Such procedure does update directory modification time and thus triggers directory rescan.
* Toho, zda jsou soubory v adresáři změněny, si prohledávač nevšimne, protože změna souboru aktualizuje čas jeho změny, ale ne čas rodičovské složky. Na druhou stranu většina programů, jež mění soubory, je ukládá atomicky pomocí dočasného souboru, který je pak přejmenován. Takový postup aktualizuje čas změny adresáře a tudíž spouští znovuprohledání sbírky.


* If the collection folders are on a very slow partition the process of checking all the modification times can take some time. Usually this information is cached by the operating system but with large collections that might not be possible. In such a case the scanner might appear to scan continuously. With collections above thousands of directories or when collections are stored on a network drive or an NTFS partition it is recommended to switch off the <menuchoice>Watch folders for change</menuchoice> option.
* Pokud jsou složky se sbírkou na velmi malém diskovém oddílu, může postup ověřování všech časů změn chvíli trvat. Obvykle jsou tyto informace operačním systémem ukládány do vyrovnávací paměti, ale u velkých sbírek toto není možné. V takovém případě se může zdát, že prohledávač pracuje nepřetržitě. U sbírek, jež mají více než tisíc adresářů, nebo když jsou sbírky uloženy na síťovém disku nebo na oddílu NTFS, se doporučuje vypnout volbu pro <menuchoice>sledování složek kvůli změnám</menuchoice>.


If you have problems with deleted tracks still appearing in the collection, or you want to update album covers (which are not updated by a mere <menuchoice>Update collection</menuchoice>) then you can use the <menuchoice>Full rescan</menuchoice> option in the settings dialog.
Pokud máte potíže s tím, že se smazané skladby stále objevují ve sbírce, nebo chcete aktualizovat obaly alb (které nejsou aktualizovány pohým <menuchoice>Obnovit sbírku</menuchoice>), potom můžete použít volbu pro <menuchoice>úplné znovuprohledání</menuchoice> v dialog pro nastavení.
<menuchoice>Full rescan</menuchoice> will not care about modification dates. It will not delete statistics of existing files; it will, however, delete statistics of tracks that disappeared from the currently mounted collection folders. Because of that it is adviseable to perform the <menuchoice>Full rescan</menuchoice> only with all '''Local Collection''' folders mounted if you move the tracks between mounts. <menuchoice>Full rescan</menuchoice> also updates play count if the one stored in file tags is greater, rating if the song is unrated and file tags mention rating and score (under the same circumstances).
<menuchoice>Úplné znovuprohledání</menuchoice> se nebude ztarat o časy změn. Nesmaže statistiku o stávajících souborech, Smaže však statistiku skladeb, které zmizely z niní připojených složek se sbírkou. Z toho důvodu se radí provést <menuchoice>úplné znovuprohledání</menuchoice>, pokud děláte mezi připojeními přesuny skladeb, jen když jsou připojeny všechny složky '''místní sbírky'''. <menuchoice>Úplné znovuprohledání</menuchoice> také obnovuje počet přehrání, pokud je ten uložený ve značkách souborů větší, hodnocení, pokud je píseň nehodnocena a značky souborů zmiňují hodnocení a výsledek (za stejných okolností).


===== Ukazatel postupu/Doba prohledávání =====
===== Ukazatel postupu / Doba prohledávání =====


The progress bar will show the progress of the scanning.
Ukazatel postupu ukazuje průběh prohledávání.
Up to 50% the scanner will scan the file system and just buffer the result.
Až do 50 % bude prohledávač prohledávat souborový systém a výsledek jen ukládat do vyrovnávací paměti.
Times above 50% indicate that the scanner is committing the results to the database.
Čas nad 50 % naznačuje, že prohledávač výsledky zapisuje do databáze.
Usually the second step is much faster than the first so don't be surprised if the progress bar seems to jump.
Obyčejně je druhý krok o hodně rychlejší než první, proto nebuďte překvapen, jestliže postup najednou poskočí.
Up to 50% aborting the scan is possible. After 50%, the committing of the files cannot be stopped.
Až do 50 % je možné prohledávání přerušit. Po 50 % nelze zápis souborů zastavit.


The scanning time depends on your disk speed and other factors.
Doba prohledávání závisí na rychlosti pevného disku a dalších činitelích.
Usually the first scan is a lot slower than subsequent scans where the files are cached by the operating system.
Obvykle je první prohledávání o dost pomalejší než následující, kdy jsou soubory operačním systémem uloženy ve vyrovnávací paměti.
A scan of 10000 files should take around three minutes on a modern computer. 50000 files should be around 13 minutes. Of course with an SSD (solid state drive) this will be much faster.
Prohledání 10000 souborů by mělo na nejnovějším počítači trvat okolo tří minut. 50000 souborů by mělo zabrat okolo třinácti minut. Samozřejmě že to bude mnohem rychlejší v případě SSD disku.


===== Zálohování sbírky =====
===== Zálohování sbírky =====


With the default settings '''Amarok''' is storing all the collection information in a directory called <tt>~.kde/share/apps/amarok/mysqle/</tt> . It can be a good idea to make a backup of this directory from time to time, especially when you didn't enable the writing back of statistics information.
Ve výchozím nastavení ukládá '''Amarok''' všechny informace o sbírce v adresáři nazvaném <tt>~.kde/share/apps/amarok/mysqle/</tt> . Může být dobrým nápadem dělat čas od času zálohu tohoto adresáře, zvláště když jste nepovolil odepisování statistických informací.


===== About unique ids =====
===== Jedinečné identifikátory =====


'''Amarok''' is tracking files by an id that is either stored in the audio track or computed using file metadata, tag metadata and first few kilobytes of the file.
'''Amarok''' sleduje soubory podle identifikátorů (ID), které jsou uloženy buďto ve zvukové stopě nebo spočítány pomocí popisných dat k souboru, popisných dat ke značce a prvních několika kilobytů souboru.
This id helps '''Amarok''' to identify tracks that are moved to other locations so that statistics information (rating, score, playcount, first & last played) are not lost.
Tento identifikátor pomáhá '''Amaroku''' při rozpoznávání skladeb, jež jsou přesunuty do jiných umístění, takže statistické informace (hodnocení, výsledek, počet přehrání, poprvé přehráno, naposledy hráno) nejsou ztraceny.
Currently '''Amarok''' will not import tracks with duplicate unique ids.
V současnosti '''Amarok''' nebude zavádět skladby se zdvojenými jedinečnými ID.
This leads to the surprising behavior that copied tracks still appear only once in '''Amarok'''.
To vede k překvapivému chování, že totiž zkopírované skladby se v '''Amaroku''' pořád objevují pouze jednou.


In some circumstances even different tracks can end up with the same unique id. Such a problem can be seen by the debug output (start '''Amarok''' with the --debug option in a console) while scanning.
Někdy mohou s týmž identifikátorem skončit dokonce různé skladby. Tento problém lze během prohledávání pozorovat v ladicím výstupu (spusťte '''Amarok''' v terminálu s volbou --debug).


===== O albech =====
===== Alba =====


The scanner can only read single tracks but '''Amarok''' will display those sorted by album and compilation (an album without one specific artist). '''Amarok''' can't rely on the directory in which the files are located, since directory organizational schemes vary so widely.
Prohledávač dokáže číst jen jednotlivé skladby, ale '''Amarok''' je zobrazí roztříděné podle alba a kompilace (album bez jednoho určitého umělce). '''Amarok''' nemůže spoléhat na adresář, ve kterém jsou soubory umístěny, protože adresářová pořádací schémata se značně liší.


The scanner is therefore doing the following:
Prohledávač proto provádí následující:


* Tracks without an album artist or an artist (or a composer in case of a classical track) are placed in a compilation.
* Skladby bez umělce alba nebo umělce (nebo skladatele u klasických skladeb) jsou umísťovány do kompilace.


* Tracks that have the compilation flag set or an album artist other than "various artists" will be placed in an album.
* Skladby s nastaveným příznakem kompilace nebo umělcem alba jiným než "různí umělci" budou umístěny do alba.


* Tracks that have the compilation flag set to 0 are placed in a compilation.
* Skladby příznakem kompilace nastaveným na 0 jsou umístěny do kompilace.


* Albums called "Best Of", "Anthology", "Hit collection", "Greatest Hits", "All Time Greatest Hits" and "Live" are always regarded as an album.
* Alba nazvaná "Best Of", "Anthology", "Hit collection", "Greatest Hits", "All Time Greatest Hits" a "Live" se vždy pokládají za album.


* If we end up having tracks with several different artists left over they are placed inside a compilation, or else we make one album out of them.
* Pokud nám na konci zůstanou skladby s několika různými umělci, jsou umístěny do kompilace, nebo se z nich udělá jedno album.


This process is quite complicated. However usually the outputs of the scanner can help in figuring out why the tracks are sorted as they are.
Toto celé je poněkud složité. Obyčejně ale mohou výstupy prohledávače pomoci s přemýšlením nad tím, proč jsou skladby roztříděny tak, jak jsou.
In such a case try executing (on a command line) {{Input|amarokcollectionscanner -r '''''~/your/music/directory'''''}}
V tom případě zkuste spustit (v příkazovém řádku) {{Input|amarokcollectionscanner -r '''''~/your/music/directory'''''}}
Look for "compilation" tags and tracks with different "artist" and "albumartist" tags.
Hledejte značky  "kompilace" (compilation) a skladby různých "umělců" (artist) a značky "umělců alba" (albumartist).


You can remove the ''compilation'' tag from mp3 files with the following command: {{Input|id3v2 -r TCMP '''''your filename here'''''}}
Značku ''compilation'' můžete odstranit ze souborů mp3 následujícím příkazem: {{Input|id3v2 -r TCMP '''''zde zadejte název souboru'''''}}





Latest revision as of 07:33, 30 August 2013

Prohledávání sbírky

Pokaždé když Amarok zobrazí sbírku, je potřeba, aby informace o skladbách a albech přišly ze zdroje. Zdrojem může být přenosné zařízení, internetová služba nebo databáze. Pro skladby, jež jsou ve složkách místní sbírky Amarok používá databázi, aby měl rychlý přístup k požadovaným informacím o popisných datech. Nejprve je potřeba tyto informace nahrát do databáze, což je obyčejně provedeno prohledáním adresářů s místní sbírkou na zvukové soubory. Tento postup se nazývá prohledávání sbírky.

Je užitečné rozumět procesu prohledávání kvůli lepší práci s Amarokem.

Přírůstkové hledání / Aktualizace sbírky

Tak zvané přírůstkové hledání kontroluje adresáře se sbírkou na aktualizace. To se dělá každou minutu, pokud je povoleno sledování změn ve složkách (zapnuto ve výchozím nastavení), ale může se také dělat ručně vybráním položky Obnovit sbírku z nabídky.

Přírůstkové hledání pouze ověří datum změny každé složky sbírky proti poslednímu známému datu změny. To má několik důsledků:

  • Můžete spustit znovuprohledání sbírky tím, že změníte její čas (například pomocí touch /path/to/directory v konzoli).
  • Toho, zda jsou soubory v adresáři změněny, si prohledávač nevšimne, protože změna souboru aktualizuje čas jeho změny, ale ne čas rodičovské složky. Na druhou stranu většina programů, jež mění soubory, je ukládá atomicky pomocí dočasného souboru, který je pak přejmenován. Takový postup aktualizuje čas změny adresáře a tudíž spouští znovuprohledání sbírky.
  • Pokud jsou složky se sbírkou na velmi malém diskovém oddílu, může postup ověřování všech časů změn chvíli trvat. Obvykle jsou tyto informace operačním systémem ukládány do vyrovnávací paměti, ale u velkých sbírek toto není možné. V takovém případě se může zdát, že prohledávač pracuje nepřetržitě. U sbírek, jež mají více než tisíc adresářů, nebo když jsou sbírky uloženy na síťovém disku nebo na oddílu NTFS, se doporučuje vypnout volbu pro sledování složek kvůli změnám.

Pokud máte potíže s tím, že se smazané skladby stále objevují ve sbírce, nebo chcete aktualizovat obaly alb (které nejsou aktualizovány pohým Obnovit sbírku), potom můžete použít volbu pro úplné znovuprohledání v dialog pro nastavení. Úplné znovuprohledání se nebude ztarat o časy změn. Nesmaže statistiku o stávajících souborech, Smaže však statistiku skladeb, které zmizely z niní připojených složek se sbírkou. Z toho důvodu se radí provést úplné znovuprohledání, pokud děláte mezi připojeními přesuny skladeb, jen když jsou připojeny všechny složky místní sbírky. Úplné znovuprohledání také obnovuje počet přehrání, pokud je ten uložený ve značkách souborů větší, hodnocení, pokud je píseň nehodnocena a značky souborů zmiňují hodnocení a výsledek (za stejných okolností).

Ukazatel postupu / Doba prohledávání

Ukazatel postupu ukazuje průběh prohledávání. Až do 50 % bude prohledávač prohledávat souborový systém a výsledek jen ukládat do vyrovnávací paměti. Čas nad 50 % naznačuje, že prohledávač výsledky zapisuje do databáze. Obyčejně je druhý krok o hodně rychlejší než první, proto nebuďte překvapen, jestliže postup najednou poskočí. Až do 50 % je možné prohledávání přerušit. Po 50 % nelze zápis souborů zastavit.

Doba prohledávání závisí na rychlosti pevného disku a dalších činitelích. Obvykle je první prohledávání o dost pomalejší než následující, kdy jsou soubory operačním systémem uloženy ve vyrovnávací paměti. Prohledání 10000 souborů by mělo na nejnovějším počítači trvat okolo tří minut. 50000 souborů by mělo zabrat okolo třinácti minut. Samozřejmě že to bude mnohem rychlejší v případě SSD disku.

Zálohování sbírky

Ve výchozím nastavení ukládá Amarok všechny informace o sbírce v adresáři nazvaném ~.kde/share/apps/amarok/mysqle/ . Může být dobrým nápadem dělat čas od času zálohu tohoto adresáře, zvláště když jste nepovolil odepisování statistických informací.

Jedinečné identifikátory

Amarok sleduje soubory podle identifikátorů (ID), které jsou uloženy buďto ve zvukové stopě nebo spočítány pomocí popisných dat k souboru, popisných dat ke značce a prvních několika kilobytů souboru. Tento identifikátor pomáhá Amaroku při rozpoznávání skladeb, jež jsou přesunuty do jiných umístění, takže statistické informace (hodnocení, výsledek, počet přehrání, poprvé přehráno, naposledy hráno) nejsou ztraceny. V současnosti Amarok nebude zavádět skladby se zdvojenými jedinečnými ID. To vede k překvapivému chování, že totiž zkopírované skladby se v Amaroku pořád objevují pouze jednou.

Někdy mohou s týmž identifikátorem skončit dokonce různé skladby. Tento problém lze během prohledávání pozorovat v ladicím výstupu (spusťte Amarok v terminálu s volbou --debug).

Alba

Prohledávač dokáže číst jen jednotlivé skladby, ale Amarok je zobrazí roztříděné podle alba a kompilace (album bez jednoho určitého umělce). Amarok nemůže spoléhat na adresář, ve kterém jsou soubory umístěny, protože adresářová pořádací schémata se značně liší.

Prohledávač proto provádí následující:

  • Skladby bez umělce alba nebo umělce (nebo skladatele u klasických skladeb) jsou umísťovány do kompilace.
  • Skladby s nastaveným příznakem kompilace nebo umělcem alba jiným než "různí umělci" budou umístěny do alba.
  • Skladby příznakem kompilace nastaveným na 0 jsou umístěny do kompilace.
  • Alba nazvaná "Best Of", "Anthology", "Hit collection", "Greatest Hits", "All Time Greatest Hits" a "Live" se vždy pokládají za album.
  • Pokud nám na konci zůstanou skladby s několika různými umělci, jsou umístěny do kompilace, nebo se z nich udělá jedno album.

Toto celé je poněkud složité. Obyčejně ale mohou výstupy prohledávače pomoci s přemýšlením nad tím, proč jsou skladby roztříděny tak, jak jsou.

V tom případě zkuste spustit (v příkazovém řádku)

amarokcollectionscanner -r ~/your/music/directory

Hledejte značky "kompilace" (compilation) a skladby různých "umělců" (artist) a značky "umělců alba" (albumartist).

Značku compilation můžete odstranit ze souborů mp3 následujícím příkazem:

id3v2 -r TCMP zde zadejte název souboru