Leaderboard
Popular Content
Showing content with the highest reputation on 03/07/23 in Posts
-
I don't buy that. Even myself already forgot which is which even though I implemented the detection. I'm saying that because that's the information on which it depends whether Emby can show it with tone mapping on non-DV capable devices.2 points
-
Emby does not have move media options so it would remove all items and reimport. As for metadata/images if not saved with media it will be lost. Playstate/Userdata is not as it is tracked by item providerids. Only other way is manually with Emby off updating paths in the database and library config file. (ensuring you have a backup of Emby programdata if this goes wrong) Old example but general idea along with image path updated discussed in that topic.2 points
-
THE LAST TEASER VIDEO This time, showing audio and video playback, OSD, Nowplaying and background video playback. Emby - Google Chrome 2023-03-06 17-42-30_cut.mp42 points
-
It will be included (eventually). For the testing period, there will be a separate "Emby Web" with the theme included.2 points
-
... as I was tired of manually grouping all my movie versions into groups after each recreation of the db, I created a plugin to help with that. The use case is having movies, that belong together spread around and not being able to easily match the emby naming conventions, but still having the desire to present them as one item with multiple versions. The plugin works similar to the auto boxsets, but does the "movie versions grouping" - it will group all movies based on their TMDB id into one item, regardless of where they're placed and how they're named. I made that for myself - however, if anybody is interested, attached is a plugin that solves this issue. Attached version is for current 3.6.0.49 beta Server, do NOT use it with stable release! Plugin is alpha state, you should only use it, if you are willing to backup your db (there is no way to revert the changes otherwise!) and manually put the dll in the server plugin directory. Do not use it in your production environment before having tested in a test environment that you're fine with what it does - seriously! ;-). Note: There is a known bug in the web GUI presentation which is described here, which needs to be fixed on emby side. Edit: the mentioned display bug in BoxSets is fixed in Emby now, thanks Luke. AutoCollections-for3-6-0-49-betaServer.zip AutoCollections-for3-6-0-75-betaServer.zip AutoCollections-for-4.1.0.15-betaServer.zip AutoCollections-for-4.2.0.17-betaServer.zip (4.6.0.10 and before) 4.6.4.0 and above (does not require beta server as version number has been surpassed) AutoCollections-for-4.6.0.22-betaServer.zip Note: Original version will cause issue with other new plugins like Top Picks. Updates by community members: v.1.0.0.4 New update thanks to @Cheesegeezer Looks like we've managed to update the plugin, to be current Emby Server 4.7.7 (minimum). Some Changes to be aware of Automatic Library scan and updates are disabled, too many things are triggering library scans at the moment and entering into an endless loop which will crash the server. Moved to a Scheduled task now. Fully Locked item Metadata can be ignored in the Plugin Settings for grouping. (Partial field may have worked before but you need to Lock the item itself now) ".strm" files are ignored from any processing New plugin Graphics with a big nod to MikePlanet This is always Mikes plugin and the work he has done is fantastic. - We only did essential maintenance to keep this alive for you peeps. AutoCollections_1.0.0.4.zip v1.0.0.5 Removed Top Pick Items from the available item list re introduced the auto scanning... this will take place 1 min after an item event is detected re introduced auto run after a library scan tested against top pick plugin and there is no endless looping... but please test fixed the locked items bug. Good luck and let me know how the testing goes. AutoCollections.v1.0.0.5.zip v.1.0.0.9 New update thanks to @Hoptional Added option whether to Merge items across different libraries Compatible with nested folder structures, the "Top Picks", and the "New Releases" plugin Improved logging AutoCollections_1.0.0.9-libraryoption.dll1 point
-
Request that Emby server store Dolby Vision (including profile), Dolby Atmos, DTS:X, HDR10+ (smpte2094) and HLG for appropriate video in the db and use it for display in the media info and track selection sections of movie/episode details screen. This information once in the db can then also be used in numerous other areas like: Mediainfo Cover Art, Stats for Nerds, Distinguishing different DV profiles for hardware support and tone mapping Example Mediainfo app display of HDR10+ ffmpeg patch for HDR10+ https://patchwork.ffmpeg.org/patch/11491/ Related requested that may require DV profile information in order to prevent unneeded TM1 point
-
First crack at this... using powershell for now since it's my native language. Attempting to create a composite movie rating leveraging the standard set of ratings sources, while adding weighting measures to various community ratings. Definitely some more conditions and logic will be needed for scenarios where subsets of ratings sources are available, but the weighting math should hopefully mitigate a chunk of that. Feedback welcome! $moviename = "Monty Python and the Holy Grail" $rtaudiencerating = 95 $rtaudiencecount = 645107 $rtcriticrating = 98 $rtcriticcount = 82 $tmdbrating = 7.8 $tmdbcount = 5028 $traktrating = 8.3 $traktcount = 11089 $metacriticrating = 91 $imdbrating = 8.2 $imdbcount = 547137 $ratings = @{} $null = $ratings.Add('tomatometerallaudience',@{'MaxValue'=100;'rating'=$rtaudiencerating;'weight'=10;'votecount'=$rtaudiencecount } ) $null = $ratings.Add('tomatometerallcritics',@{'MaxValue'=100;'rating'=$rtcriticrating;'weight'=10;'votecount'=$rtcriticcount} ) $null = $ratings.Add('themoviedb',@{'MaxValue'=10;'rating'=$tmdbrating;'weight'=20;'votecount'=$tmdbcount} ) $null = $ratings.Add('trakt',@{'MaxValue'=10;'rating'=$traktrating;'weight'=20;'votecount'=$traktcount} ) $null = $ratings.Add('metacritic',@{'MaxValue'=100;'rating'=$metacriticrating;'weight'=20;'votecount'=0} ) $null = $ratings.Add('imdb',@{'MaxValue'=10;'rating'=$imdbrating;'weight'=20;'votecount'=$imdbcount} ) $community = @{} $totalcommunityvotes = $ratings['imdb'].votecount + $ratings['trakt'].votecount + $ratings['themoviedb'].votecount + $ratings['tomatometerallaudience'].votecount $imdbpercentvotes = [math]::Round( $ratings['imdb'].votecount / $totalcommunityvotes,3) $traktpercentvotes = [math]::Round( $ratings['trakt'].votecount / $totalcommunityvotes,3) $tmdbpercentvotes = [math]::Round( $ratings['themoviedb'].votecount / $totalcommunityvotes,3) $rtpercentvotes = [math]::Round( $ratings['tomatometerallaudience'].votecount / $totalcommunityvotes,3) $communitysum = $imdbpercentvotes + $traktpercentvotes + $tmdbpercentvotes + $rtpercentvotes if ( $communitysum -gt 1 ) { $rtpercentvotes = $rtpercentvotes - ($communitysum - 1) } elseif ( $communitysum -lt 1 ) { $imdbpercentvotes = $imdbpercentvotes + (1 - $communitysum) } $adjtraktcount = 1; if ( $traktpercentvotes -eq 0 -and $ratings['trakt'].votecount -ne 0 ) { $adjtraktcount = 100 } elseif ( $traktpercentvotes -lt 0.002 ) { $adjtraktcount = 100 } elseif ( $traktpercentvotes -lt 0.004 ) { $adjtraktcount = 80 } elseif ( $traktpercentvotes -lt 0.006 ) { $adjtraktcount = 60 } elseif ( $traktpercentvotes -lt 0.008 ) { $adjtraktcount = 50 } elseif ( $traktpercentvotes -lt 0.010 ) { $adjtraktcount = 30 } elseif ( $traktpercentvotes -lt 0.100 ) { $adjtraktcount = 10 } $adjtmdbcount = 1; if ( $tmdbpercentvotes -eq 0 -and $ratings['themoviedb'].votecount -ne 0 ) { $adjtmdbcount = 100 } elseif ( $tmdbpercentvotes -lt 0.002 ) { $adjtmdbcount = 100 } elseif ( $tmdbpercentvotes -lt 0.004 ) { $adjtmdbcount = 80 } elseif ( $tmdbpercentvotes -lt 0.006 ) { $adjtmdbcount = 60 } elseif ( $tmdbpercentvotes -lt 0.008 ) { $adjtmdbcount = 50 } elseif ( $tmdbpercentvotes -lt 0.010 ) { $adjtmdbcount = 30 } elseif ( $tmdbpercentvotes -lt 0.100 ) { $adjtmdbcount = 10 } $adjtotalcommunityvotes = $ratings['imdb'].votecount + ($ratings['trakt'].votecount*$adjtraktcount) + ($ratings['themoviedb'].votecount*$adjtmdbcount) + $ratings['tomatometerallaudience'].votecount $adjimdbpercentvotes = [math]::Round( $ratings['imdb'].votecount / $adjtotalcommunityvotes,3) $adjtraktpercentvotes = [math]::Round( ($ratings['trakt'].votecount * $adjtraktcount) / $adjtotalcommunityvotes,3) $adjtmdbpercentvotes = [math]::Round( ($ratings['themoviedb'].votecount * $adjtmdbcount) / $adjtotalcommunityvotes,3) $adjrtpercentvotes = [math]::Round( $ratings['tomatometerallaudience'].votecount / $adjtotalcommunityvotes,3) $adjcommunitysum = $adjimdbpercentvotes + $adjtraktpercentvotes + $adjtmdbpercentvotes + $adjrtpercentvotes if ( $adjcommunitysum -gt 1 ) { $adjrtpercentvotes = $adjrtpercentvotes - ($adjcommunitysum - 1) } elseif ( $adjcommunitysum -lt 1 ) { $adjimdbpercentvotes = $adjimdbpercentvotes + (1 - $adjcommunitysum) } $null = $community.Add('imdb',@{'votecount'=$ratings['imdb'].votecount;'percentage'=$imdbpercentvotes;'adjpercent'=$adjimdbpercentvotes } ) $null = $community.Add('trakt',@{'votecount'=$ratings['trakt'].votecount;'percentage'=$traktpercentvotes;'adjpercent'=$adjtraktpercentvotes } ) $null = $community.Add('themoviedb',@{'votecount'=$ratings['themoviedb'].votecount;'percentage'=$tmdbpercentvotes;'adjpercent'=$adjtmdbpercentvotes } ) $null = $community.Add('tomatometerallaudience',@{'votecount'=$ratings['tomatometerallaudience'].votecount;'percentage'=$rtpercentvotes;'adjpercent'=$adjrtpercentvotes } ) $communityweight = 70; if ( !$ratings.ContainsKey('metacritic') ) { $communityweight = $communityweight + 20 } if ( !$ratings.ContainsKey('tomatometerallcritics') ){ $communityweight = $communityweight + 10 } $scoring = @{}; $scoringtable = New-Object System.Collections.ArrayList $ratings.GetEnumerator() | ForEach-Object { $current = $_; $source = $current.Name $sourcetype = $null; if ( $source -in ('tomatometerallcritics','metacritic') ) { $sourcetype = "Critic" } else { $sourcetype = "Community" } $sourcerating = $current.Value.rating $sourcemax = $current.Value.MaxValue if ( $sourcemax -eq 5 ) { $adjustedmax = $sourcemax*20; $adjustedrating = $sourcerating*20 } elseif ( $sourcemax -eq 10 ) { $adjustedmax = $sourcemax*10; $adjustedrating = $sourcerating*10 } else { $adjustedmax = $sourcemax; $adjustedrating = $sourcerating } $sourcevotecount = $current.Value.votecount $communitylookup = $null; $communitylookup = $community[$source] $communityvotepercent = $communitylookup.percentage $communityadjvotepercent = $communitylookup.adjpercent $weighting = 0; if ( $sourcetype -eq "Community" ) { $weighting = $communityadjvotepercent * $communityweight } else { $weighting = $current.Value.weight } $newcompositerating = ($adjustedrating * ($weighting/100 ) ) $null = $scoring.Add($source,@{'SourceType'=$sourcetype;'SourceVoteCount'=$sourcevotecount;'SourceRating'=$sourcerating;'SourceMax'=$sourcemax;'AdjustedRating'=$adjustedrating;'AdjustedMax'=$adjustedmax;'CommunityVotePrc'=$communityvotepercent;'AdjCommunityVotePrc'=$communityadjvotepercent; 'Weight'=$weighting; 'NewRating'= $newcompositerating } ) $null = $scoringtable.Add([pscustomobject]@{'Source' =$source;'SourceType'=$sourcetype;'SourceVoteCount'=$sourcevotecount;'SourceRating'=$sourcerating;'SourceMax'=$sourcemax;'AdjustedRating'=$adjustedrating;'AdjustedMax'=$adjustedmax;'CommunityVotePrc'=$communityvotepercent;'AdjCommunityVotePrc'=$communityadjvotepercent; 'Weight'=$weighting; 'NewRating'= $newcompositerating } ) } #$highestweight = $scoringtable | Sort-Object Weight -Descending | Select-Object -First 1 if ( ($scoringtable.Weight | Measure-Object -Sum).Sum -gt 100.1 ) { Write-Warning "Weighting calculated over 100.1%" } elseif ( ($scoringtable.Weight | Measure-Object -Sum).Sum -lt 99.9 ) { Write-Warning "Weighting calculated under 99.9%" } $NewRating = [math]::Round( (($scoringtable.NewRating | Measure-Object -Sum).Sum/10),1) Write-Output "","" Write-Output "Current movie is $($moviename)." Write-Output "Rotten Tomatoes Critic rating is $($rtcriticrating) out of 100." Write-Output "Rotten Tomatoes Community rating is $($rtaudiencerating) out of 100." Write-Output "Metacritic rating is $($metacriticrating) out of 100." Write-Output "Trakt community rating is $($traktrating) out of 10." Write-Output "IMDB community rating is $($imdbrating) out of 10." Write-Output "The MovieDB rating is $($tmdbrating) out of 10." Write-Output "","New composite rating is $($NewRating) out of 10."1 point
-
I agree. The text "Dolby Vision" alone is not useful at all. Of course it also can't be expected that many will know about the meaning of the profile numbers. Whether it's HDR10 compatible or proprietary would be the most important information, I think.1 point
-
1 point
-
1 point
-
You can do this per library via the api or a script. curl -X POST "http://localhost:8096/emby/Items/{itemid or parentid}/Refresh?Recursive=true&MetadataRefreshMode=FullRefresh&ImageRefreshMode=FullRefresh&ReplaceAllMetadata=false&ReplaceAllImages=false&api_key={apikey}" -H "accept: */*"1 point
-
This points to a problem with the Intel ARC drivers. I do have an Intel Arc Pro A30M in this machine. Latest drivers are 31.0.101.4091 for me. There is 4146 version out / other people indicates problems here too: https://community.intel.com/t5/Graphics/ARC-A770-is-killing-my-audio/td-p/14438641 point
-
1 point
-
Will DV profiles be available as well or will it be a generic DV tag?1 point
-
Oeh that's awesome, can't wait! Any ETA on release? Thanks Luke1 point
-
Hi, yes this idea has come up before and is possible for future updates. Thanks.1 point
-
I would suggest doing a mass copy of everything under and including the EmbyServer directory from one machine directly to the other. You can copy the files right overtop the current install if you set the overwrite parameter. Then do you your ownership and permission changes. I would then reinstall Emby Server right over top of this. That will make sure all the Emby files get set to the correct permissions. Why don't you try doing a copy of the Emby folder with all subdirectories. Carlo PS Are the Ubuntu & Opensuse virtual or physical machines? Curious, why the switch to Opensuse?1 point
-
1 point
-
Yes sir it does. I was out yesterday and unable to test, I have just tried it on the mobile device, it has stopped prompting me to select a server and just worked. So for reasons I cannot understand other than what you helped me with it's all working - so thanks for your help1 point
-
This plugin sample you are referring to accidentally slipped into the SDK. It shouldn't be included - it's also not listed in the docs: https://dev.emby.media/home/sdk/plugins/index.html GenericEdit/GenericUI functionality requires Emby Server Beta and the Beta SDK which is available here: https://betadev.emby.media/ The sample you are trying to build has been renamed to EmbyPluginUiDemo: https://betadev.emby.media/home/sdk/plugins/sample_ui_demo.html Sorry for the confusion!1 point
-
1 point
-
You'll get better results by creating thread titles specific to your different questions.1 point
-
1 point
-
Thanks for reporting back and glad you figured it out. Here is the doc on it. https://support.emby.media/support/solutions/articles/44001160272-content-access1 point
-
1 point
-
Simply put - if it works on some titles but not others - then the issue is going to be file permissions on those files or the files are in use. It uses the same 3rd party programs to make every change on the 'Title' substreams in each MKV - it just repeats it on each file.1 point
-
1 point
-
Check the emby log - if you turn on debug logging, it gives a detailed log of everything it changes. To test, just use the 'reprocess' option on an individual item. As above, changes will only get recognised by emby if real time monitoring picks them up, or you force with a item refresh. Remember, the plugin is changing the MKV - it is not directly changing Emby - so it is up to Emby to then re-read the MKV to pick up the change.1 point
-
@MAX92 As I said, it takes a while. Even quite a while - had that with me also only a few hours later in. After maybe 5 minutes, Emby/MediaInfo certainly hasn't updated it yet. Calm blood, comfortably drink a coffee, maybe two or three - that will be fine1 point
-
1 point
-
Yep it is. Any locked movie didn't have any change. It worked fine1 point
-
Gonna chime in here. Some behavior has definitely been changed in a recent point release. I just upgraded to 1.1.3 from 1.1.2 and a lot of my existing channels had a number of issues with guide data generation. Some of my channels where it was set to just "Always Include..." didn't work. The "Always include" was the only rule I had set. I added an asterisk to "Genre" and that seemed to resolve those. However, I do still have a lingering issue with one of my channels. There is only one rule set and it's for a specific tag. The source library folder is a single folder that contains mixed content. I only have certain movies with the requisite tag applied. The guide data generation fails to find any items, regardless of setting the "Channel Content Type" to Movies or MixedContent. This channel was working in earlier versions of VTV.1 point
-
1 point
-
for the sake of testing, i removed "Projek High Council" and the order still not-in-order EDIT: this is the cleanest log of movie-type top picks that crashed my server. I can't see anything useful here.. embyserver-63813775540.txt1 point
-
Thanks, I hope that didn't come across critical. Just matter-of-fact, as I'm following along with advice given. I saw that you two synced up on the latest method a bit ago...1 point
-
That should be Dave's plugin for extra stream details (that core doesn't display): That should be MikePlanet's auto-grouping plugin, also updated by Dave (a busy chap, that one, ain't he? ).1 point
-
1 point
-
I'll check it out thanks, dug around but so far couldn't find it. Ah I hadn't dug in there, thanks so much!!1 point
-
I see this thread was started 2 1/2 years ago and the standard version is still unusable. So I think i'll leave it Thanks !1 point
-
The november 2022 version still works for me, i don't know if i got lucky or something but havent updated emby since.1 point
-
Single Item Views We're getting somewhere... This was the first of the remaining three areas, so: 1 down, 2 left. WMC_ItemsView.mp41 point
-
Support for WMC Remote Controls As discussed earlier above: I have good news for all of you who are still having a WMC remote around (or having a programmable remote and the WMC IR receiver) I was able to incorporate support for WMC remotes - which means that all buttons are functional, including Ch+/-, Info, Guide, Recorded TV, Movies, Music, etc. It is using the WebHID API, which is currently supported by Chrome, Edge and Opera. While the API is platform-independent, I'm not sure whether the receiver would work on non-windows with generic HID class drivers, so it's probably limited to Windows.1 point
-
1 point
-
WMC Theme - Movie Library Browsing Time for something new...: WMC_Browse_Movies_cut.mp41 point
-
1 point
-
1 point
-
+1 for a request to be able to pull posters from theposterdb.com. This site is always my go-to for poster artwork. I've stopped using Emby's built-in poster search entirely at this point, as theposterdb has far superior poster selection than Tmdb. It's more manual work, but I'm able to get posters that all follow a consistent theme (e.g. all title logos centered at the bottom of the poster, etc) much more easily via theposterdb given their sheer volume of posters and large number of consistent artwork contributors.1 point
-
Yeah. It makes it really hard to listen to playlists across multiple albums without constantly having to adjust volume. Would be great to see this feature added, as well as separate audio playback settings for music vs video.1 point
-
Often times when I see "Reason for transcodng: Media bitrate exceeds limit." in the info I wonder, what kind of internet connection do they have? I know this can cover multiple scenarios like bandwidth limit set for user, server, client side quality setting, as well as AUTO bandwidth detection... Can you PLEASE add to the dashboard the returned client bandwidth capabilities? The value you are getting from the client that tells emby its bandwidth abilities. While you are at it tighten up the spaces between lines on the transcode items, and align the results to the right instead of center.. MAYBE SOMETHING LIKE THIS :1 point
