By default, Artwork Beef only identifies local artwork files, it does not add or modify them. There are some options to change that, though. With the settings “Download artwork to local files” you can configure exactly which types of artwork to download for each media type. If configured to download artwork, most video library images will be saved next to the media files with the most specific file names detailed below, with options to save movie and music video artwork without the base file name if you like, and options to save movie and music video fanart# to an “extrafanart” directory for skins using the classic style.
Artwork Beef will pick up artwork files next to your video files if they match the
configured art types in add-on settings. It has two
conventions for loading most artwork: [media base file name]-[art type].[ext]
for movies,
episodes, and music videos, and [art type].[ext]
for TV shows and as a less specific alternative for
movies and music videos within their own directories. This generally matches Kodi’s file naming conventions.
[art type]
must be alphanumeric and lowercase, but can
otherwise be freely named. They should exactly match the name that skins can use to access
them, and extra fanart are saved as fanart1
, fanart2
, and so on; the same goes for any
other art type you want to save more than one of, though it requires a skin to actually support
multiple in some way.
Artwork for //MRHOOD/Movies/Movie Name (2017)/Base File Name.mkv
can generally be stored at
//MRHOOD/Movies/Movie Name (2017)/Base File Name-[art type].[ext]
. Episode artwork is stored similarly,
the important part is that it’s in the same directory and has the same base file name as the episode video.
A few specific examples are
... /Movie Name (2017)/Movie File Name-poster.jpg
... /Movie Name (2017)/Movie File Name-fanart.jpg
... /Movie Name (2017)/Movie File Name-fanart1.jpg
... /Movie Name (2017)/Movie File Name-fanart2.jpg
... /Movie Name (2017)/Movie File Name-fanart3.jpg
... /Movie Name (2017)/Movie File Name-clearlogo.png
If your movie or music video library is large, I suggest you keep each item in their own directory for performance reasons. Artwork Beef doesn’t work any differently if you keep them all in one directory, but its processing will slow down just like Kodi’s library update the more files that are packed together.
TV shows have a directory associated with them rather than an individual file, so there is no
base file name to use. Artwork for //MRHOOD/TVShows/TV Show 1/
can generally be stored at
//MRHOOD/TVShows/TV Show 1/[art type].[ext]
. Movies and music videos stored in separate directories
can also use this style, though if both styles exist for one movie it will choose the other,
more specific, one – handy for 3D or special editions that have their own artwork, if you keep them
in the same directory.
A few specific examples
... /TV Show 1/poster.jpg
... /TV Show 1/fanart.jpg
... /TV Show 1/fanart1.jpg
... /TV Show 1/fanart2.jpg
... /TV Show 1/fanart3.jpg
... /TV Show 1/clearlogo.png
... /TV Show 1/season-specials-poster.png
... /TV Show 1/season-specials-landscape.png
... /TV Show 1/season01-poster.png
... /TV Show 1/season01-landscape.png
Movie collection artwork can be pulled from a central directory (configured in the add-on settings) containing artwork named in a similar fashion to both options above. Movie collections may not have a folder they can call their own, so instead use the set’s name as the directory name.
A few specific examples are
... /[central movie set info directory]/Movie Collection Name/poster.jpg
... /[central movie set info directory]/Movie Collection Name/fanart.jpg
... /[central movie set info directory]/Movie Collection Name/fanart1.jpg
... /[central movie set info directory]/Movie Collection Name/clearlogo.png
or
... /[central movie set info directory]/Movie Collection Name-poster.jpg
... /[central movie set info directory]/Movie Collection Name-fanart.jpg
... /[central movie set info directory]/Movie Collection Name-fanart1.jpg
... /[central movie set info directory]/Movie Collection Name-clearlogo.png
Artwork Beef can also be configured to pull collection artwork from a parent directory of movies,
if that directory name exactly matches the cleaned collection name, with artwork
named [art type].[ext]
.
Music artwork is gathered from and downloaded to the “Artist information folder” setting in Kodi, added in 18 Leia under “Media settings”, “Music”, “Library”. The results are structured as
... /[Artist information folder]/[artist name]/thumb.jpg
... /[Artist information folder]/[artist name]/fanart.jpg
... /[Artist information folder]/[artist name]/fanart1.jpg
... /[Artist information folder]/[artist name]/clearlogo.png
for artist artwork... /[Artist information folder]/[artist name]/[album name]/thumb.jpg
... /[Artist information folder]/[artist name]/[album name]/back.jpg
... /[Artist information folder]/[artist name]/[album name]/spine.jpg
... /[Artist information folder]/[artist name]/[album name]/discart.png
for album artwork... /[Artist information folder]/[artist name]/[album name]/[song name]-thumb.jpg
for song artworkWhen there is more than one artist with the same name, the first four characters of the
artist MusicBrainz ID is add to the end of the folder like [artist name]_12fe
. Same goes
when there is more than one album with the same name for a single artist (like remasters or
other recordings), with the album / release MusicBrainz ID (not release group).
For albums with multiple discs, you can add disc artwork as ‘discart1.png’ for disc 1, ‘discart2.png’ for disc 2, and so on. Multiple disc albums can also have their songs and discart stored in disc specific subfolders, but other artwork can stay in the top album folder.
Artwork Beef will also identify album and song artwork next to the song files if all songs for one album are in a single folder, and don’t share that folder with songs from any other album. Song artwork organized this way must match the base name of the song file, rather than just the song name as when in the artist folder. There is also an option to save album and song artwork to this directory if possible.
Note: Albums nested inside of artist folders in the central directory may not be the best idea for the future, but that’s what Artwork Beef does for now.
When artwork is in the central directory (for music and movie sets), the folder name must exactly match the name in the library, including look-alike characters such as hyphen and hyphen-minus.
For music and movie set artwork, the file name is made from the title or name of items, which
may not be safe for the file system with characters like :?"/\<>*|
. Replace these characters
with an underscore ‘_', and remove spaces and periods from the end to match Kodi’s file name cleaning.
Artwork Beef will be more lenient in its matching to catch other styles.
Artwork Beef will also identify several other filenames that are / have been used by other tools, such as Artwork Downloader and Movie Set Artwork Automator, in cases when they are different than the art type name skins use to access them.
logo.png
is added as clearlogo, character.png
is added as characterart, folder.jpg
to thumb,
disc.png
and cdart.png
to discart, files in the extrafanart directory are added as fanart#,
and files in the extrathumbs directory are added as thumb#.
If you have a Linux computer with Perl installed, here is a collection of commands to rename
some artwork files from Artwork Downloader to Kodi file names. Moving extrafanart and extrathumbs
is a bit more work. Only do this if all of your media management tools support the new names,
Artwork Beef will support both for some time yet. These commands are just “dry runs” that will
print out what the rename would do, remove the -n
option from each line to actually rename the files.
# For movies and TV shows
find /path/to/media/ \( -iname "logo.png" -o -iname "*-logo.png" \) -exec rename -n 's/logo.png$/clearlogo.png/i' '{}' \;
find /path/to/media/ \( -iname "disc.png" -o -iname "*-disc.png" \) -exec rename -n 's/disc.png$/discart.png/i' '{}' \;
find /path/to/media/ \( -iname "character.png" -o -iname "*-character.png" \) -exec rename -n 's/character.png$/characterart.png/i' '{}' \;
# Music videos and the music library
find /path/to/media/ \( -iname "cdart.png" -o -iname "*-cdart.png" \) -exec rename -n 's/cdart.png$/discart.png/i' '{}' \;