Leaderboard
Popular Content
Showing content with the highest reputation on 01/22/21 in Posts
-
Personally I would rather keep the title header clickable as the "see all" everywhere to me creates clutter and does not look good.2 points
-
Yes absolutely you can from the Web USERS menu. Check out this KB article which can be useful but the process is mostly self explanatory when you try it yourself. Lots of options for control of what users have access to. https://support.emby.media/support/solutions/articles/44001160237-users2 points
-
Yea a space is valid, but a "killer" to find like this! So glad you got this worked out. Feel free to select your own post as best answer and you can close out the thread.2 points
-
Yes, this technically works and I do organize this way, as the picture showed, but it is not officially supported and the devs on here always mention it could stop working with any update. For example, Extras used to show up as its oen folder but now it auto combines with Specials in Emby. Another problem with this is the fact that deleted scenes, interviews, etc are very much not "Specials". Shows, for example The Office UK, have actual special episodes that further the plot along but exist outside of a particular season. These should not be mixed in with random featurettes. Also, if Emby did support other folders, it would be great to then not have these count towards unwatched content. As you can see, MST3K currently says i have over 550" episodes" to still watch. Which is obviously super inflated by all of those so called specials. There's just much better ways to have this system work that would not change anything for people that don't want to use it, but would make the program significantly better for those that do. One last thing, technically tvdb should not have extras listed as Specials on their site, but everyone listed them anyway. However, since tvdb might be replaced by another site soon, and if that new site does not have the same system, you're stuck with hundreds of files labeled "mst3k s00e234" without any idea what it is without playing it.2 points
-
I mentioned it in another thread, but thought I'd put it here since this looks like a new section--just for posterity. Would like to have a bulk meta data editor function. For example, if I have 750 videos whose producing studio is the same, I want to select those videos and apply the name of the studio to those videos. Similarly, if there is a custom tag I want to apply to a subset of those movies, I want to be able to select them in bulk and apply the tag to those videos (instead of selecting them one by one).1 point
-
It would be a great feature to allow an option for how many days back for the tv guide to go for providers that offer catchup services. You can then go back in he guide and play whatever you want like a PVR always.1 point
-
I would like the ability to adjust the playback speed of my videos and recordings. YouTube.com does this and i think it is a very convenient feature to have.1 point
-
It would be great to have an option to rewatch tv series. Some times it's hard to tell what was the last episode watched if the entire show has been marked as watched. It occurs to me that this can be done with a counter that can differentiate if the numbers of plays is odd or pair showing a different color marker on each episode accordingly, so if the entire show has been watched again all episode should have the same color.1 point
-
We’re switching to TMDB as the primary data source for TV shows After several months of internal discussion, we are announcing our plans to use TMDB as the primary data source for all TV shows. The quality and completeness of data has greatly improved at TMDB over the years and we think with some re-alignment of community resources, it can work really well as Trakt’s primary TV data source. Why are we switching to TMDB? What it really boils down to is a moral opposition to taking in data from a community and then trying to sell it back to them. We believe when a user contributes to an online data source, they mean for that work to be shared with everyone around them. Both TMDB and Trakt have open and free APIs for developers to build upon that hard work. Please read the remainder of the article here:1 point
-
Subscribe to that thread and get an email notification! Top right above the first post.1 point
-
In this case yes. One is a DVD rip, the other a BluRay rip. Edit: You can see a bit of the details for them in this post:1 point
-
Because I've never been able to get the plugin to work with any other SMTP server other then gmail's.1 point
-
You can try to follow this manual method listed in our Knowledge Base: https://support.emby.media/support/solutions/articles/44002148978-manual-install-on-fire-tablets1 point
-
No problem, will test! I haven't added any music libs to e4k anyway at the moment, but will do so with the new build1 point
-
1 point
-
1 point
-
yes it is and has been for a very long time many users that dont post on the forums - so where are these users coming from?1 point
-
Great explanation softworkz!1 point
-
This situation is kind of weird and difficult to understand at first sight. Actually, there wouldn't be any problem for that system to do both, server-side transcoding and browser-playback at the same time. There are plenty of resources available for this. And there's also no limit of resources being hit, which would require to use smaller video resolutions for playback ---- in theory! The problem is not about limited resources, the problem is that both operations (server-transcoding and client-playback) are competing against each other. And the advantage lies at the side of the GPU (operating on the PCI-bus, etc). This is a problem that Emby is supposed to manage in some way. And that way is called "Throttling" ( @mbarylski - you still haven't enabled it!) Our throttling isn't perfect. We have no "smooth throttling". Instead it works just like an oven or a refrigerator: there's a thermostat that is switching it on of off based on a value on a linear scale and stabilized by a hysteresis range. The on/off throttling doesn't matter for the server operation, as the server is usually a bit ahead of time. But local playback (video decoding) happens in real-time, and when another process suddenly shoots up CPU usage to 100%, the local playback may easily get interrupted.1 point
-
I think I know what's going on in your case, however I will need to add more logging to the server log in order to see more information and then resolve it. So that will require another release. But this logging will be in the next beta server if you'd like to try that.1 point
-
Have you looked at the elements in the console? body > div.mainDrawer.scrollY.hiddenScrollY-hover.scrollY-mini.hide > div.navDrawerHeader.flex.flex-direction-row.align-items-center > div.navDrawerLogo.pageTitleWithDefaultLogo.flex-grow body > div.skinHeader.focuscontainer-x.headroom.skinHeader-withBackground.adjustHeaderForEmbeddedScroll > div > div.headerLeft.headerPartFixedWidth > h3.pageTitle.pageTitleWithLogo.pageTitleWithDefaultLogo There are distinguishing targetable variables for each. For instance one is "h3" and the other is "div". Or you could do a ".pageTitleWithDefaultLogo:not(h3)" and ".pageTitleWithDefaultLogo:not(div)".1 point
-
This is expected. They need access to the media itself. For the next release we'll remove collections from library access as it really should never have been there. I think that will make it more clear.1 point
-
I don't do LiveTV, but suspect without pageids the answer will be no.1 point
-
1 point
-
Oh...that's the wrong class. The id values we need live on BaseItem. I mentioned checking the (ungrouped) Item's MediaStreams by using GetMediaStreams() instead of GetMediaInfo(). There won't be any ambiguity about what MediaStream belongs to what Item that way.1 point
-
Yeah I know, doesnt exist on the object returned // Decompiled with JetBrains decompiler // Type: MediaBrowser.Model.Entities.MediaStream // Assembly: MediaBrowser.Model, Version=4.5.0.28, Culture=neutral, PublicKeyToken=null // MVID: D6209AB7-0B07-4E22-B19D-786FB4321F01 // Assembly location: C:\Users\bradl\.nuget\packages\mediabrowser.common\4.5.0.28\lib\netstandard2.0\MediaBrowser.Model.dll using MediaBrowser.Model.Dlna; using MediaBrowser.Model.MediaInfo; using System; namespace MediaBrowser.Model.Entities { public class MediaStream { private static ReadOnlyMemory<char>[] GraphicSubCodecNames = new ReadOnlyMemory<char>[3] { "DVB_TELETEXT".AsMemory(), "sub".AsMemory(), "dvb_subtitle".AsMemory() }; private static ReadOnlyMemory<char>[] GraphicSubCodecPartialNames = new ReadOnlyMemory<char>[3] { "pgs".AsMemory(), "dvd".AsMemory(), "dvbsub".AsMemory() }; private static ReadOnlyMemory<char> AssCodecName = "ass".AsMemory(); private static ReadOnlyMemory<char> SsaCodecName = "ssa".AsMemory(); public string Codec { get; set; } public string CodecTag { get; set; } public string Language { get; set; } public string ColorTransfer { get; set; } public string ColorPrimaries { get; set; } public string ColorSpace { get; set; } public string Comment { get; set; } public long? StreamStartTimeTicks { get; set; } public string TimeBase { get; set; } public string CodecTimeBase { get; set; } public string Title { get; set; } public string Extradata { get; set; } public string VideoRange { get { if (this.Type != MediaStreamType.Video) return (string) null; string colorTransfer = this.ColorTransfer; return !string.IsNullOrEmpty(colorTransfer) && (string.Equals(colorTransfer, "smpte2084", StringComparison.OrdinalIgnoreCase) || string.Equals(colorTransfer, "arib-std-b67", StringComparison.OrdinalIgnoreCase)) ? "HDR" : "SDR"; } } public string DisplayTitle { get; set; } public string DisplayLanguage { get; set; } public string NalLengthSize { get; set; } public bool IsInterlaced { get; set; } public bool? IsAVC { get; set; } public string ChannelLayout { get; set; } public int? BitRate { get; set; } public int? BitDepth { get; set; } public int? RefFrames { get; set; } [Obsolete("Currently this property doesn't have any write usage.'")] public int? PacketLength { get; set; } public int? Channels { get; set; } public int? SampleRate { get; set; } public bool IsDefault { get; set; } public bool IsForced { get; set; } public int? Height { get; set; } public int? Width { get; set; } public float? AverageFrameRate { get; set; } public float? RealFrameRate { get; set; } public string Profile { get; set; } public MediaStreamType Type { get; set; } public string AspectRatio { get; set; } public int Index { get; set; } public int? Score { get; set; } public bool IsExternal { get; set; } public SubtitleDeliveryMethod? DeliveryMethod { get; set; } public string DeliveryUrl { get; set; } public bool? IsExternalUrl { get; set; } public bool IsTextSubtitleStream { get { if (this.Type != MediaStreamType.Subtitle) return false; string codec = this.Codec; return (!string.IsNullOrEmpty(codec) || this.IsExternal) && MediaStream.IsTextFormat(codec.AsSpan()); } } public static bool IsTextFormat(ReadOnlySpan<char> codec) { if (codec.IsEmpty) return true; foreach (ReadOnlyMemory<char> graphicSubCodecName in MediaStream.GraphicSubCodecNames) { if (MemoryExtensions.Equals(graphicSubCodecName.Span, codec, StringComparison.OrdinalIgnoreCase)) return false; } foreach (ReadOnlyMemory<char> codecPartialName in MediaStream.GraphicSubCodecPartialNames) { if (codec.Contains(codecPartialName.Span, StringComparison.OrdinalIgnoreCase)) return false; } return true; } public bool SupportsSubtitleConversionTo(ReadOnlySpan<char> toCodec) { if (!this.IsTextSubtitleStream) return false; ReadOnlySpan<char> span1 = MediaStream.AssCodecName.Span; ReadOnlySpan<char> span2 = MediaStream.SsaCodecName.Span; if (MemoryExtensions.Equals(span1, toCodec, StringComparison.OrdinalIgnoreCase) || MemoryExtensions.Equals(span2, toCodec, StringComparison.OrdinalIgnoreCase)) return false; ReadOnlySpan<char> other = this.Codec.AsSpan(); return !MemoryExtensions.Equals(span1, other, StringComparison.OrdinalIgnoreCase) && !MemoryExtensions.Equals(span2, other, StringComparison.OrdinalIgnoreCase); } public bool SupportsExternalStream { get; set; } public string Path { get; set; } public MediaProtocol Protocol { get; set; } public string PixelFormat { get; set; } public double? Level { get; set; } public bool? IsAnamorphic { get; set; } public override string ToString() => string.Format("{0}: {1} {2}", (object) this.Type, (object) this.Codec, (object) this.DisplayTitle); } }1 point
-
Going by memory, but I recall it having the right values for the 'hidden' items for both Id and InternalId1 point
-
I believe using BaseItem.GetMediaStreams() will return you only the MediaStreams for that particular Item.1 point
-
Did you see this suggestion here to try getting the items ungrouped by version instead: I think that this way, you'd be able to only ever look at the MediaStreams for that particular BaseItem (I'll look up the method/property for that) and manipulate the tags for that particular BaseItem.1 point
-
I like that... There is no such thing as a free lunch. Someone in some way is subsidize that free lunch. Live TV channels are allowed to protect their properties and assets when allowing consumption. This is called fair market. It is sustainable because there is revenue derived from those subscribers on premium tiers beyond what normal subscribers are paying. The DRM channels need that to protect the cable company from stealing from them as much as the cable company has to watch for you stealing from them. Those DRM channels are costing someone an arm and a leg to produce and pay for that content. Pay-per-View with some major fighters in the ring demands that high price. The fighters demand ridiculous pay checks consumers pay ridiculous PPV prices. Actors demand ridiculous salaries consumers will have to pay the price when watching. It is fair because you are only entitled to what you can pay. If it were any other way the model would not be sustainable.1 point
-
This endpoint separates the items from their version groupings and lists them separately: /emby/Items?api_key={apikey}&Recursive=true&IncludeItemTypes=Movie&Fields=Path,TagLines,Overview,PremiereDate,Genres,MediaStreams&SortBy=Name&SortOrder=Ascending This endpoint returns only the primary items in a version group: /emby/Users/{userid}/Items?api_key={apikey}&Recursive=true&IncludeItemTypes=Movie&Fields=Path,TagLines,Overview,PremiereDate,Genres,MediaStreams&SortBy=Name&SortOrder=Ascending1 point
-
Yes I know it does, but when you applied a "4k" tag, does it apply to the base item of all the merge, or to the mediasourceitem1 point
-
For the image enhancement plug in I'm working on, I match when *any* of the versions fulfill a rule. A similar decision has to be made for the tagging. If any of the versions match, does the item get the tag?1 point
-
1 point
-
1 point
-
The issue is a base item can have multi sources correct? 720p, 1080p? So you need to get the info from the media source.1 point
-
https://github.com/bakes82/Emby_KillStreams/blob/b4e276289417f1ad1529232ef67ed22753e331f7/KillStreams/KillStreamScheduledTask.cs#L461 point
-
I've faced similar issues where if I stop a previously watched video half way through, the episode will be marked as unwatched. I've never been able to pinpoint exactly what is causing this to happen as it doesn't happen all the time, and so I haven't been able to catch this in a log. I'll try to do some testing to catch this in a log.1 point
-
Your log is full of 'access token / socket / permission issues' - so I suspect something on your network is not working as it should - or the emby configuration is incorrect meaning it thinks it's on a different network subnet. Can you also get to emby ok from another local machine on the same network ? (but not emby iself ?)1 point
-
Yes. You only enable that for ANIME to get the subbers exact look they wanted for that film. They may use colors, fonts, weird angles on text, etc. But each subbing group has their own talents. Those talents can only be shown when burning in the ASS/SSA subtitles. When this is NO those ASS/SSA subtitles will be run through the munger. The munger strips everything out that is not text. But this also means it can destroy all the text and you see nothing at all. It tries to just strip tags and attributes but it does get aggressive. It might strip all the text and you see no subtitles at all. At those times burning them in with the option is the only way to even see the subtitles. Those are really the only 2 reasons to ever enable that option. For anime and when the subtitles do not show due to the aggressive munger Roku uses.1 point
-
I installed this firmware update and emby is working great. thanks for the advice!!1 point
-
Hi, there's no problem with Emby in this log. Your tuner url is returning a 405 not allowed error response. Resolve that and you should be good to go.1 point
-
If someone could gain total access to your Fire TV and install a browser on the Fire and then discover the address of your PC and if the file system is somewhat open and then break into your PC through the browser including guessing a working password then, maybe, they could use your PC to do things. But notice that Emby in no way is involved in that hack. I would say that the total chances of anyone effectively hacking a PC in that manner is finitely small as in miniscule as in below the limits of any measurable chance. In fact I am not sure I could break in to my own PC using my own Fire stick in that manner. But few things are impossible so it can't be completely eliminated as a possibility.1 point
-
1 point
-
Right I mean we went through this same situation. The difference with us is that we've always been friendlier to our users and I think that's why people took it better.1 point
-
Hi, you don't need to do that. Your m3u's are just fine. In fact it's on my to do list to stop saving playlist items to xml and just use m3u as it's a more standardized format.1 point
-
It's basically a new version of live TV that will replace the current offering in Emby. It's a ground up rewrite of Live TV that has lots of new features and much improved performance. It's still in development but getting close. It's currently in private testing being done in stages as each new part is released to testing.1 point
-
I've pushed a fix to our Chromecast receiver, so this is resolved now. Thanks.1 point
-
@Abobader Can a jump to the top button be added, so if you are at the bottom of a topic or forum you don't have to scroll back up.1 point
-
Thanks @@Luke, for the note. I do use Emby over Plex specifically for subtitle/CC handling (I am hard of hearing and have deaf family members). So, it’s quite important to me. I’d appreciate whatever you can do. Is there a different player that I could use that we know works with CC?1 point
