.mp3 Thumbnails Not Showing In Nemo

I just noticed that thumbnails for .mp3 files (flac as well) are not showing in Nemo. I have ffmpegthumbnailer and ffmpegthumbnailer-mp3 installed.

z

zzz

Ideas?

I tried running nemo-preview from terminal. This came up…

wombat@darkside ~> nemo-preview
Gjs-Message: 12:29:15.776: JS LOG: Register mimetype application/x-font-ttf
Gjs-Message: 12:29:15.776: JS LOG: Register mimetype application/x-font-otf
Gjs-Message: 12:29:15.776: JS LOG: Register mimetype application/x-font-pcf
Gjs-Message: 12:29:15.776: JS LOG: Register mimetype application/x-font-type1
Gjs-Message: 12:29:15.777: JS LOG: Register mimetype application/x-navi-animation
Gjs-Message: 12:29:15.777: JS LOG: Register mimetype image/png
Gjs-Message: 12:29:15.777: JS LOG: Register mimetype image/bmp
Gjs-Message: 12:29:15.777: JS LOG: Register mimetype image/x-bmp
Gjs-Message: 12:29:15.777: JS LOG: Register mimetype image/x-MS-bmp
Gjs-Message: 12:29:15.777: JS LOG: Register mimetype image/gif
Gjs-Message: 12:29:15.777: JS LOG: Register mimetype image/x-icon
Gjs-Message: 12:29:15.777: JS LOG: Register mimetype image/x-ico
Gjs-Message: 12:29:15.777: JS LOG: Register mimetype image/x-win-bitmap
Gjs-Message: 12:29:15.777: JS LOG: Register mimetype image/vnd.microsoft.icon
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype application/ico
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/ico
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/icon
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype text/ico
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/jpeg
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-portable-anymap
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-portable-bitmap
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-portable-graymap
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-portable-pixmap
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/tiff
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-xpixmap
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-xbitmap
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-tga
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-icns
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-quicktime
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/qtif
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-wmf
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-adobe-dng
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-canon-cr2
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-canon-crw
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-nikon-nef
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-olympus-orf
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-pentax-pef
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-sony-arw
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-epson-erf
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-minolta-mrw
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/x-fuji-raf
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/avif
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/heif
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/heic
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/avif
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/jxl
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/svg+xml
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/svg
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/svg-xml
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/vnd.adobe.svg+xml
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype text/xml-svg
Gjs-Message: 12:29:15.778: JS LOG: Register mimetype image/svg+xml-compressed
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/3gpp
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/ac3
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/AMR
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/AMR-WB
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/basic
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/flac
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/midi
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/mp2
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/mp4
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/mpeg
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/ogg
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/prs.sid
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/vnd.rn-realaudio
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-aiff
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-ape
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-flac
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-gsm
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-it
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-m4a
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-matroska
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-mod
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-mp3
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-mpeg
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-ms-asf
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-ms-asx
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-ms-wax
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-ms-wma
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-musepack
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-pn-aiff
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-pn-au
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-pn-wav
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-pn-windows-acm
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-realaudio
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-real-audio
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-s3m
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-sbc
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-speex
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-stm
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-tta
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-wav
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-wavpack
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-vorbis
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-vorbis+ogg
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype audio/x-xm
Gjs-Message: 12:29:15.780: JS LOG: Register mimetype application/x-flac
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/vnd.comicbook-rar
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/vnd.comicbook+zip
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-cb7
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-cbr
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-cbt
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-cbz
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-ext-cb7
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-ext-cbr
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-ext-cbt
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-ext-cbz
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype 
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype image/vnd.djvu
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype image/vnd.djvu+multipage
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype image/*
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype image/tiff
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/postscript
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-bzpostscript
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-gzpostscript
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype image/x-eps
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype image/x-bzeps
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype image/x-gzeps
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/pdf
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-bzpdf
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-gzpdf
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-xzpdf
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-ext-pdf
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-dvi
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-bzdvi
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/x-gzdvi
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/oxps
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/vnd.ms-xpsdocument
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/vnd.oasis.opendocument.text
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/vnd.oasis.opendocument.presentation
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/vnd.oasis.opendocument.spreadsheet
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/vnd.openxmlformats-officedocument.wordprocessingml.document
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/vnd.openxmlformats-officedocument.presentationml.presentation
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/msword
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/vnd.ms-excel
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/vnd.ms-powerpoint
Gjs-Message: 12:29:15.881: JS LOG: Register mimetype application/rtf
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/mxf
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/ogg
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/ram
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/sdp
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/vnd.apple.mpegurl
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/vnd.ms-wpl
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/vnd.rn-realmedia
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/x-extension-m4a
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/x-extension-mp4
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/x-flash-video
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/x-matroska
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/x-netshow-channel
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/x-ogg
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/x-quicktimeplayer
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype application/x-shorten
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype image/vnd.rn-realpix
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype image/x-pict
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype misc/ultravox
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype text/x-google-video-pointer
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/3gp
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/3gpp
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/dv
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/divx
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/fli
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/flv
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/mp2t
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/mp4
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/mp4v-es
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/mpeg
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/msvideo
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/ogg
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/quicktime
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/vivo
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/vnd.divx
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/vnd.mpegurl
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/vnd.rn-realvideo
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/vnd.vivo
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/webm
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/x-anim
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/x-avi
Gjs-Message: 12:29:15.885: JS LOG: Register mimetype video/x-flc
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-fli
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-flic
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-flv
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-m4v
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-matroska
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-mpeg
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-mpeg2
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-ms-asf
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-ms-asx
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-msvideo
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-ms-wm
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-ms-wmv
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-ms-wmx
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-ms-wvx
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-nsv
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-ogm+ogg
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-theora+ogg
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype video/x-totem-stream
Gjs-Message: 12:29:15.886: JS LOG: Register mimetype audio/x-pn-realaudio
Gjs-Message: 12:29:15.888: JS LOG: Register mimetype text/html
Gjs-Message: 12:29:15.888: JS LOG: Register mimetype text/plain

You might need totem installed.

File managers like Nautilus, Caja, and Nemo can show MP3 embedded artwork ONLY if the Totem package (or Mint’s Xplayer - which is basically Totem without the gnome nonsense, it’s available in the AUR) is installed. Those file managers will then generate a thumbnail of the embedded artwork in the mp3/music file if and only if Totem or Xplayer are installed

https://bbs.archlinux.org/viewtopic.php?pid=1690639#p1690639

PS. Also ensure that the music files have the album art embedded. Many times, I’ve had album downloads where the album art was bundled as a separate file (folder.jpg in your screenshot), but the actual audio files didn’t have embedded album art.

You can check this using

ffmpegthumbnailer -i "01 - Tom Violence.mp3" -o cover.jpg

If this gives you an image in this folder, means the MP3 does have embedded image. Otherwise, it errors saying video stream not found.

1 Like

I do have Xplayer installed. I’ll try Totem as well.

Album art is definitely embedded.

1 Like