All Activity
- Past hour
-
Leungchiwing joined the community
-
KingMds joined the community
-
ElenRT joined the community
-
Nicolas2601 joined the community
-
mcklow joined the community
-
CateC263 joined the community
-
Fregoso joined the community
-
ratuchi joined the community
-
yparango joined the community
-
GrimReaper started following What happened to the web navigation??
-
Which server version? Local or hosted Web App?
-
I have a brand new TrueNAS build running Emby server that I'm having issues with playback stuttering even though it's Direct Play and no transcoding. Initially, I thought it was limited to files with high bitrates similar the guy reporting in the thread below. Was even seeing ffmpeg pegging a core at 100% despite reports of no transcoding. However, my kids just had the issue this morning with a much lower bitrate movie. This time CPU usage is minimal. TrueNAS UI reporting 3% utilization and top showing nearly nothing going on. So now I'm even more confused. I've been using Plex then Jellyfin for the longest time but trying to migrate to Emby so that I can get the family off of Plex. This is not helping the move though. So detail dump... Brand new TrueNAS build: Intel Core Ultra 7 265k Asus Pro WS W880-ACE SE 64GB ECC RAM Media pool is a single, 10 drive RAIDZ2 with a 1TB NVME L2ARC Emby transcode and cache dirs are on a separate dedicated 1TB NVME drive Emby runs in a docker container with the media directories directly mounted to the container as volumes (no SMB or NFS mounts). The NAS has dual 10GbE NICs in a LACP LAGG on Unifi Pro XG 10 POE switch. Client is official Emby app on AppleTV 4k over WiFi 5 5GHz via Unifi U6 LR AP. Client and server are on same VLAN. Logs attached below. Any ideas where to start troubleshooting this further? Or any ideas what could be the issue here? hardware_detection-63910745576.txt embyserver.txt
-
For the past several days while using the web version, I cannot scroll to the right. Usually an arrow pops up that allows me to scroll to the right. Also, I can no longer click individual movie titles - like I want to select two versions to group them together. The little circle is gone and so is the ability to allow me to select individual titles.
- Today
-
Musst Du ja nicht. Bei mir läuft es und ich habe eine Livetime. Ansonsten kann ich Dich nur an den Post von Luke weiter oben verweisen. Wenn Logs bringst usw., dann suchen die Devs nach den Ursachen. Das passiert hier wirklich, auch wenn es manchmal etwas dauert.
-
dexus started following Has Anyone Integrated AI With Emby? Looking for Real-World Tools, Setups & Dev Plans
-
Has Anyone Integrated AI With Emby? Looking for Real-World Tools, Setups & Dev Plans
dexus replied to Airbender's topic in Tools and Utilities
I am not going to get into the Ai vs no Ai argument here.. Truth is there is too many facets to that discussion. Me personally see it as a tool as any other, and use it both professionally and privately. If anyone wishes to not use it, good on you. I won't try to convince you. That said.. I have made myself a tool that I use to get Norwegian subtitles when none exist, based on existing subs in other languages (any language in fact). I DOES use AI, because a good LLM is needed to get great translation, as it understands context and slang etc, making the subtitles feel normal and with a good flow. In my opinion, it makes virtually flawless subtitles. It is very easy to use, and you can utilize both API calls to external LLM's or local if you have hefty hardware.. but to be honest, API calls to a very capable LLM is the way to go as of now, if you want flawless subs. I use DeepSeek API, and yes.. I know.. it's chinese. I don't care. It is by far the cheapest option, and costs virtually nothing to use compared to other options.. And ALL i send them is subtitles to be translated, nothing else. If you would like to check the project out, it is here: https://github.com/dexusno/Translate_Subs It is of course fully open source with an MIT license so you can do with it what you want, and is python based.. with wrappers for powershell and bash (debian / ubuntu). AND of course you can translate to ANY language of your choice, from any language that is available. To be clear, I do respect everyone that does not want to use AI, but the truth is, we can't put the cat back into the bag, it's here to stay. And I for one, will use the tool, rather than ignore its existence. Still, everyone must decide for themselves. I also believe that AI is not needed in the base Emby code, but plugins are always welcome.. That way everyone has a choice. -
Lucman changed their profile photo -
I know, no one likes to read detailed info on getting a search function to work, but everyone likes to ask why can't you do it. This is a classic easier said than done issue. Big online companies typically spend a lot of time and money to get search to work and such big online sites search code with Google is big part of their company value. They have easily spent millions of dollars on their searches. If you all listed exactly the functionalitity you would like, that would be a big help. Otherwise, in going through design options, every possible way is on the table and that is messy. Here are some of the search commands using what is called Select query in a SQL dbase. https://blog.devart.com/how-to-search-for-database-objects-and-table-data-in-sql-server.html If you happen to be on an Emby library page, then the function would be to search within this library only. There are a few problems with that. The page link is hidden in the URL for better site security. The URL location is ...videos?servierId=438234442[some long link name]...&parentId=3 The name of the library is created via .js script on page load and is written as a title on the page. Then all the directories for this library are nested, further into the admin setup code where the admin has attached subdirectories from the library edit selection. Search is now setup to look everywhere. So, how would search know to look only in these subdrectories when the user is on this particular library page and it is not easy to see from the URL what page you are on? The URL link is an encrypted tag, so that is not really ideal. The name of the library is pulled from a js file and added to the page, so finding the title name on the page is not really ideal either, you would still have to reverse look up what sbdirectories are listed that belong to that title. If the title is long with spaces or strange characters, then that reverse search lookup for subdirectories function has to work with any possible long name that the admin might choose... possible, but not ideal and would probably break. You could create a pull down list or check boxes of what library to search. That might not look so nice if the admin has 50 libraries with long name. Then the same issue can apply for searching within Collections or Playlists. A lot of long names, strange foreign languages characters would make any long list look like the page is broken. So, that is not ideal. So, ideally you would want the selective search to automatically know what page the user is on, search accordingly and maybe have an option button to widen the search results. If the process to find what page, the user is on, causes additional function to reverse look up, then it would be perhaps better to save and reuse the select SQL lookup that created the library page pull that select query, to search further. I think that search is probably probably thrown away and not saved anywhere. Saving that select lookup and adding more search requests to it, is perhaps a good solution. To do that, you would have to create a store function for every time any library or collection page is called and attach this select query somehow on the page or a reference to a cached query so that, even if the user has other pages open, when they eventually come back to the open page for a particular library, then the search within this library will still work, hours later. Those are some of the problems. The question is how do you design this so the extra cached data does not slow down the page load everytime any user opens each library or collection. For an online server based product, the server would handle it, but Emby is based on the user having a server, so any page load and cache additional lookup has to work for every server design, server speed and OS and not slow the page load. Perhaps only cache this data several seconds after the page loads and only if the user has not clicked on something for say 10 seconds. Also, only show the search button after this delay. That might help. OK, now solve this in a way that can most easily be run by anyone with any list of libraries, collections and playlists, inside genre or tags pages on any version of the server and not have the search code break. Make sure that the user's server does not increase the page load cache right away, so there is no noticible delay. Make sure that all search sub-directories in all locations don't break when the select query targets only some sub-directories. Then test this new advanced limited search function for all OS, on Web, TV mobile and make sure that any new info that comes up when running the search doesn't cause any page to break or have any part of the search window run off the screen or overlap anything for all screen sizes, mobile, tablet, workstation and TV apps. So those are just the steps to plan it. Maybe stop thinking that it should be easy.
-
Doch habe ich und ich habe heute mal den Server neu installiert. Läuft genauso beschissen wie vorher. ich frage mich wirklich warum man für emby premium Geld zahlen sollte
-
You are most welcome. Also, I discovered a tiny bug, and looking at your screenshot you seem to prefer the blue colors. So, I had a little fun, I think you might enjoy this option. Updates: Fix table hover backgrounds (was using user accent theme colors) New Option: you can say nope to the gold and have everything use a user accent color. Look for this option in the variables: Being easter I didn't have time to fully test it, but on the surface it looks good. /* --- CUSTOM MASTER PALETTE --- */ /* OPTION 1 - USE THE THEMES GOLD COLOR */ --my-gold: rgb(var(--my-gold-rgb)); /* Solid gold fallback for borders and text accents */ --my-gold-light: rgb(var(--my-gold-light-rgb)); /* Brighter gold fallback for highlight gradients */ --retro-navy: rgb(var(--navy-base-rgb)); /* Darkest navy fallback for main backgrounds */ --retro-navy-light: rgb(var(--navy-mid-rgb)); /* Mid-tone navy fallback for panels and cards */ /* OPTION 2 - USE THE USERS ACCENT COLOR PREFERENCES */ /* --my-gold: hsl(var(--theme-primary-color-hue, 204), var(--theme-primary-color-saturation, 100%), var(--theme-primary-color-lightness, 50%)); /* --my-gold-light: color-mix(in srgb, var(--my-gold) 70%, white); /* Solid gold fallback for borders and text accents */ /* --retro-navy: rgb(var(--navy-base-rgb)); /* Brighter gold fallback for highlight gradients */ /* --retro-navy-light: rgb(var(--navy-mid-rgb)); /* Mid-tone navy fallback for panels and cards */ Maybe we should harass Luke now to add in more accent colors Emby Navy and Gold v4.60.css
-
One Actor, two entries with different movies
Happy2Play replied to CasualChuck's topic in General/Windows
Hard to say when it happened on my setup as things have changed over the years. Usually, the only way to fix if refreshing all the content listed in the linked actor as they come from media not the actor itself. But will have to look at media content nfo files if you write them. If I break these down and look at their provider ids only two have same IMDBid, all have same TMDBids, and only two have same TVDBids per difference in NAME. -
Na ja, ich weiß nicht ob das was hilft. Ich glaube, und ich bin wirklich kein Experte, nur, dass Du kein Hardwartranscode hast, wenn Du Emby in einem Docker auf der Syno laufen lässt.
-
[BUG] Critical issues with Metadata Parsing and NFO Ignore for Audiobooks
Flest replied to Flest's topic in General/Windows
(((((( -
Emby Theme: Retro Navy & Gold (W/ Seasonal Themes)
MediaEmby1968 replied to Aleas's topic in Web App CSS
Thank you, this update makes it look fantastic! -
As well as a sub-option of "Enable theme suggestions".
-
quickmic started following How to invoke E4K setup wizard?
-
Usually, the plugin wizard starts automatically. Did you check if the plugin is installed and enabled? As far as I know, Kodi asked you how to deal with the new profile. One option is something like start from scratch, means you have a blank page. Not any addons are installed in the new profile.
-
Good lord making this thing multi-language is a huge pain in the ass!
-
Emby server When Streaming a movies to tv the sound is out of sync
ebr replied to malc1954's topic in General/Windows
Hi there, let's look at an example. Please attach the information requested in how to report a media playback issue. Thanks! -
It is a brush off because a I and others have stated Emby is a one man show. What he wants and everyone else be damned.
-
Small tweak to the gradient. I accidentally used the navy-blue instead of black. Emby Navy and Gold v4.57.css
-
Audiobook Creator/Editor (mp3->m4b, m4b+m4b, m4b retag)
Flest replied to Flest's topic in Tools and Utilities
AB Master v3.8.2.exe -
Aperture v0.7.1 Release Notes This release introduces Movie Collection Gap Analysis — a new admin tool that compares TMDb movie collections against your library to surface missing titles — plus Seerr request options so you can pick your Radarr/Sonarr server, quality profile, and root folder before submitting a request. Baseline: follows v0.7.0 (commit 6893d05). Commit range: 6893d05..94337ae (8 commits). At a glance Theme What shipped Gap Analysis Admin page comparing TMDb collections to your library; background scan persists all parts with library + Seerr status; collection-level sort & filter; movie detail modal with in-app Seerr requests TMDb Collection Cache Persistent tmdb_collection_cache table avoids repeated TMDb API calls for the same collection data Seerr Request Options Choose Radarr/Sonarr server, root folder, quality profile, and language profile before submitting requests — wired into Discovery, Person Detail, Top Picks, My Requests, and Gap Analysis Summary for users Gap Analysis is available in left nav menu under Admin → Gap Analysis. Run a scan, and Aperture fetches every TMDb movie collection referenced by your library, then shows which titles you own, which are already in Seerr's pipeline, and which are still missing. Sort collections by most missing, most complete, or name. Filter by minimum missing count with a slider to focus on the biggest gaps. Click any poster to open a detail modal with backdrop, metadata, and a Request via Seerr button — no need to leave Aperture. Request options dialog — when requesting through Seerr from anywhere in Aperture, you now pick the destination server, root folder, and quality profile. Bulk requests (select all missing in a collection, or multi-select across collections) go through the same flow. Movie Collection Gap Analysis What it is For every movie in your library that belongs to a TMDb collection (e.g. The Dark Knight Collection, Alien Collection), Aperture fetches the full collection and checks which released parts you own, which are in Seerr (requested/processing/available), and which are missing. Collections where all missing parts are already covered by Seerr are hidden entirely. How it works Background scan (refresh-library-gaps job): fetches TMDb collection data (cached in tmdb_collection_cache), cross-references your library and Seerr, and persists every released part with in_library and seerr_status into gap_analysis_results. Display path is pure SQL — zero Seerr or TMDb HTTP calls at page-load time. Fast even with hundreds of collections. UI groups results into collapsible collection cards with a responsive MoviePoster grid. Status overlays show "In Library", "Requested", "Processing", etc. Key features Collection-level sort: Most missing, Most complete, Name A–Z. Min-missing slider: hide collections with fewer than N missing titles. Search: filter by title or collection name. Bulk select + request: select individual posters or all missing in a collection, then request via Seerr with your chosen options. Detail modal: click any poster to see the TMDb detail view with backdrop, cast, overview, and request button. Technical summary Core module: packages/core/src/gap-analysis/index.ts — runLibraryGapAnalysis, getGapCollectionSummaries, listGapResults, getGapCollectionParts (all pure SQL reads). TMDb cache: packages/core/src/tmdb/collection-cache.ts — upsertCollectionCache, getCachedCollectionDataBatch, fetchCollectionDataAndCache. API routes: apps/api/src/routes/gap-analysis/index.ts — GET /latest, GET /results, GET /collection-parts, POST /refresh, POST /request. Job: refresh-library-gaps registered in jobConfig and wired in the executor. Seerr Request Options When submitting a request through Seerr, a new RequestSeerrOptionsDialog lets you choose: Server (Radarr or Sonarr instance) Root folder Quality profile Language profile (Sonarr) The dialog is wired into every request flow: Discovery cards/list items, Person Detail gap rows, Top Picks preview, My Requests, and Gap Analysis. The Seerr provider now exposes listRadarrServers, getRadarrServerDetails, listSonarrServers, getSonarrServerDetails, and batchGetMediaStatus. Database migrations Run your usual migration command so these apply in order: Migration Purpose 0106_gap_analysis.sql gap_analysis_runs and gap_analysis_results tables; source column on discovery_requests 0107_tmdb_collection_cache.sql tmdb_collection_cache table for persistent TMDb collection data 0108_gap_results_status.sql in_library and seerr_status columns on gap_analysis_results; wipes prior runs due to schema change Update instructions For Docker users docker compose pull docker compose up -d Database migrations run on startup (or use your usual pnpm db:migrate / deployment process). Operator checklist Migrate the database — the three new migrations must apply before starting the updated API. TMDb API key must be configured (Admin → Settings) for gap analysis to work. Seerr must be configured and enabled for the request flow. Without Seerr, gap analysis still shows owned vs missing but the request buttons are disabled. Run an analysis — go to Admin → Gap Analysis and click "Run analysis" to populate the initial snapshot. Re-run after syncing new movies. API quick reference Gap Analysis: GET /api/admin/gap-analysis/latest, GET /api/admin/gap-analysis/results, GET /api/admin/gap-analysis/collection-parts, POST /api/admin/gap-analysis/refresh, POST /api/admin/gap-analysis/request. Seerr services: GET /api/seerr/radarr, GET /api/seerr/radarr/:serverId, GET /api/seerr/sonarr, GET /api/seerr/sonarr/:serverId. Batch status: POST /api/seerr/batch-status. Full changelog (commits since v0.7.0) eef6397 feat(seerr): add Radarr/Sonarr request options and batch media status abea84a feat(tmdb): add persistent collection cache and helper types 952acdb feat(core): add gap analysis engine with pre-computed Seerr status 2f55407 feat(api): add gap analysis REST routes and background job executor 03b275d feat(web): add Gap Analysis admin page with detail modal 12d4676 docs: add gap analysis section to admin guide and API reference 94337ae feat(web): replace row-level sort with collection sort and min-missing filter
-
It should, but what if you set the secure connection to disabled? It's possible that the client also has https connection cached and is falling back to it, which is why I suggested deleting the connection, then recreating it using plain http. However, regarding the https connection it is sounding identical to this issue below which is also using sectigo root and intermediate certificates that were recently updated (and I think also a 2021 model TV). If your TV is a 2021 model, and the certs are valid from 2021, then I'm almost certain that the TV doesn't have the the root certificates updated to include them. I suspect that the past certificates were being signed by sectigo using an older certificate chain and they have recently updated them which is why these issues have started. You mention that the cert was updated on the 18th, but it stopped connecting after the server update around the 28th. Just keep in mind that even if you update the certificates on the server, they don't take effect until the server is restarted which would have happened as part of the server update. I suspect that maybe the certs were updated on the 18th without the server bing restarted until the 28th, at which time the new certificates took effect and the problems began.
-
Hi Sam Thanks for your response... For reference when I was at the location today... I changed the client app from connecting to https://########.net, port 8899 and changed it to http://#######.net Port 8096... Would this not bypass the SSL connection issue? As far as additional info, yes... my SSL cert was recently renewed approx 18 days prior to the playback issues and has worked fine until the 28th Here's my network config page in Emby... this setup has worked perfectly for approx 3 years including on the Samsung TV's. It may not be the best setup, i'll grant that... Here is my SSL Cert screens, issued by Sectigo 400 I can enable debug logging etc if required, but if the client is not connecting via SSL, i'm not sure how it will help... the timing of it stopping just seems strange to me i.e the day after a server update ? Regards Brett
-
Was playing a bit with colors to better indicate workflow/selection, tell me which version works better. v1.1b emby_album_tag_importer.py
-
ok also sollte ich nun emby komplett neu installieren und dann hoffen dass es auf allen Geräten besser läuft ? Also ohne Abstürze, verzögertes reagieren etc ?
