Jump to content

Leaderboard

  1. softworkz

    softworkz

    Emby Dev's


    • Points

      11

    • Posts

      10506


  2. Luke

    Luke

    Administrators


    • Points

      9

    • Posts

      268628


  3. Happy2Play

    Happy2Play

    Top Contributor


    • Points

      4

    • Posts

      42986


  4. rbjtech

    rbjtech

    Top Contributor


    • Points

      4

    • Posts

      9140


Popular Content

Showing content with the highest reputation on 03/07/23 in Posts

  1. 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
  2. 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
  3. 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.mp4
    2 points
  4. It will be included (eventually). For the testing period, there will be a separate "Emby Web" with the theme included.
    2 points
  5. ... 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.dll
    1 point
  6. 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 TM
    1 point
  7. 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
  8. 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
  9. @softworkz Please add me Thanks
    1 point
  10. I'm requesting that the "automatically refresh metadata from the internet" option on libraries have the configurability to simply "Search for missing metadata". This would be quite useful on TV shows to capture upcoming / missing episodes, without having to purge anything.
    1 point
  11. 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
  12. 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/1443864
    1 point
  13. yes this fix will be in the next release in a day or so
    1 point
  14. Will DV profiles be available as well or will it be a generic DV tag?
    1 point
  15. Oeh that's awesome, can't wait! Any ETA on release? Thanks Luke
    1 point
  16. Hi, yes this idea has come up before and is possible for future updates. Thanks.
    1 point
  17. 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
  18. You should start with this…
    1 point
  19. 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 help
    1 point
  20. 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
  21. Count me in Still got a remote
    1 point
  22. You'll get better results by creating thread titles specific to your different questions.
    1 point
  23. 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-access
    1 point
  24. 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
  25. @MAX92 Check from Windows with the program MediaInfo whether something was entered now in the title. If this is in here, then it is only up to Emby, until it was taken over. Or also with MKVToolnix
    1 point
  26. 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
  27. @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 fine
    1 point
  28. And you can find the ID of your video in the URL But it may take a while until MediaInfo & MKVToolnix do their job and you can see it. You will have to be patient for a while.
    1 point
  29. Yep it is. Any locked movie didn't have any change. It worked fine
    1 point
  30. 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
  31. I always put space, tested now with: you|servant (no spaces) - same result. Edit: Screens:
    1 point
  32. 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.txt
    1 point
  33. 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
  34. 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
  35. They had problems with it from .76 and higher.
    1 point
  36. 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
  37. 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
  38. 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
  39. Single Item Views We're getting somewhere... This was the first of the remaining three areas, so: 1 down, 2 left. WMC_ItemsView.mp4
    1 point
  40. 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
  41. I like it, kept waiting for you to open a movie.
    1 point
  42. WMC Theme - Movie Library Browsing Time for something new...: WMC_Browse_Movies_cut.mp4
    1 point
  43. 1 point
  44. Agreed. We are desperately in need of a table-like view of library access, as @pir8radio says it gets quite cumbersome to manage with more users A flat view like this would be much easier to review at a glance:
    1 point
  45. +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
  46. 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
  47. 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
×
×
  • Create New...