Leaderboard
Popular Content
Showing content with the highest reputation on 06/03/23 in all areas
-
@Junglejim @Cheesegeezer @rbjtech and @MBSkithanks so much for the encouragement. You and many others made this possible. Vic4 points
-
4 points
-
Emby for Apple TV 1.7.3 - Multi-Color Logos, Sorting Playlists and Collections Emby for Apple TV 1.7.3 adds many new features that improve the user experience in powerful to subtle ways. Support Multi-Color Logos based on Theme in Use Emby for Apple TV now supports both light and dark sets of logos. The app will automatically choose which logos to use based on the theme in use. Here are a couple screen shots, showing this: Dark Theme Guide with Light Logo Light Theme Guide with Dark Logo Emby's built in guide service for Live TV already provides both sets of logos for most channels. If using a different guide source, the logos can optionally be manually changed to take advantage of this new feature in our Apple TV client app. Support for Sorting Playlists and Collections Emby for Apple TV now supports sorting both Playlists and Collections. For music, you can sort by popular categories such as: Artist, Album, Son & Year. Here's a couple screen shots showing this: Support for Dynamic Data Driven Tabs Navigational Tabs displayed at the top of different media screens are now dynamically created based on the data itself. For example, if the media isn't associated with any tags, genre, playlists or collections, the navigational tab would not include those items. Support for Server Wake on LAN Emby for Apple TV now supports the Wake on LAN feature of the Emby Server. You can now go green by allowing your server to sleep when not in use, knowing you can wake it up from the same local network using Emby for Apple TV. Here's a screen shot of this in action: Various Video Playback Improvements Emby for Apple TV also includes improvements to video playback.2 points
-
It appears that any playlist that any user creates is public--all other users can see it. I can appreciate the benefit of a public playlist. I could create a playlist called "Harv's Favorite Horror Films" for example, in case other users are interested in checking out what I like. However, the way most of my users are using playlists is to keep track of things they want to watch in the future. They are typically things that the user has not watched yet, so it's not meant as a recommendation to others, just as a way of them personally keeping track of what they want to watch. Having that kind of playlist be public is of questionable benefit to other users. Additionally, it is not clear when you create a playlist that other users will be able to see it. That has the potential to cause some embarrassment. He hasn't created one yet, but I wouldn't want to see my nephew's "movies to fap to" playlist, for example. If I could make a suggestion, I would suggest associating each playlist with the user who created it, and giving that user the ability to make the playlist private or public. For example, the following two checkboxes could be shown when creating or editing a playlist: Allow other users to see this playlist Allow other users to edit this playlist Initially, both checkboxes would be unchecked. Since another user cannot edit a playlist they cannot see, the second would be allowed to be checked only if the first were also checked. (You could grey it out to make that clear.) Depending on your UI preference, it could also be a drop-down menu. Playlist visibility: (Only me | all users can view | all users can view and edit) Thanks for considering this.1 point
-
This is primarily a bug fix release. Here are the changes: Improve artist splitting for artists that have a / in their title Handle invalid data when parsing video rotation information Fix error with conversion feature and videos that have audio streams with 0 channels Various intro detection bug fixes Fix errors with SMB access on Linux when non-default server port is used Various transcoding related fixes Increase default server database cache size for new installs1 point
-
Not sure if I'm using the right term but I searched every think I could think of. It's likely it already exists so I apologize in advance. Is there a while to filter OUT. For instance if I wanted to see all movies EXCEPT a specific genre for example. I know I can filter to see all action movies for instance but how about filtering so it shows ALL BUT Horror. Is that possible now or even feasible as a future item? Thanks for taking time.1 point
-
Thank you for the reply. So i guess its not possible (atleast through emby itself) as of now directly? I did find a workaround: Open two tabs with the movies listed and choosing different filters. Then going through the missing items one by one.1 point
-
1 point
-
I've found that just by re-ordering the streams it didn't work. You also need to tag the surround track as default. I use these 2 to re-order the streams from 7.1 down to 2 and then set the channel of your choice as default for audio (6 = 5.1). The Migz Order Streams Reverse isn't in the plugins library. A local plugin needed to be created for this. function details() { return { id: "Tdarr_Plugin_MC93_Migz6OrderStreamsReverse", Stage: "Pre-processing", Name: "Migz-Order Streams Reverse", Type: "Streams", Operation: "Order", Description: `Orders streams into Video first, then Audio (8ch, 6ch, 2ch) and finally Subtitles. \n\n`, Version: "1.1", Link: "https://github.com/HaveAGitGat/Tdarr_Plugins/blob/master/Community/Tdarr_Plugin_MC93_Migz6OrderStreams.js", Tags: 'pre-processing,ffmpeg,' } } function plugin(file) { var response = { processFile: false, preset: '', container: '.' + file.container, handBrakeMode: false, FFmpegMode: true, infoLog: '', } // Set up required variables. var ffmpegCommandInsert = '' var videoIdx = 0 var audioIdx = 0 var audio2Idx = 0 var audio6Idx = 0 var audio8Idx = 0 var subtitleIdx = 0 var convert = false // Go through each stream in the file. for (var i = 0; i < file.ffProbeData.streams.length; i++) { try { // Check if stream is video. if (file.ffProbeData.streams[i].codec_type.toLowerCase() == "video") { // Check if audioIdx or subtitleIdx do NOT equal 0, if they do then it means a audio or subtitle track has already appeared before the video track so file needs to be organized. if (audioIdx != "0" || subtitleIdx != "0") { convert = true response.infoLog += "☒ Video not first. \n" } // Increment videoIdx. videoIdx++ } // Check if stream is audio. if (file.ffProbeData.streams[i].codec_type.toLowerCase() == "audio") { // Check if subtitleIdx does NOT equal 0, if it does then it means a subtitle track has already appeared before an audio track so file needs to be organized. if (subtitleIdx != "0") { convert = true response.infoLog += "☒ Audio not second. \n" } // Increment audioIdx. audioIdx++ // Check if audio track is 8 channel. if (file.ffProbeData.streams[i].channels == "8") { // Check if audio6Idx or audio2Idx do NOT equal 0, if they do then it means a 6 channel or 2 channel audio track has already appeared before the 8 channel audio track so file needs to be organized. if (audio6Idx != "0" || audio2Idx != "0") { convert = true response.infoLog += "☒ Audio 8ch not first. \n" } // Increment audio8Idx. audio8Idx++ } // Check if audio track is 6 channel. if (file.ffProbeData.streams[i].channels == "6") { // Check if audio2Idx does NOT equal 0, if it does then it means a 2 channel audio track has already appeared before the 6 channel audio track so file needs to be organized. if (audio2Idx != "0") { convert = true response.infoLog += "☒ Audio 6ch not second. \n" } // Increment audio6Idx. audio6Idx++ } // Check if audio track is 2 channel. if (file.ffProbeData.streams[i].channels == "2") { // Increment audio2Idx. audio2Idx++ } } // Check if stream is subtitle. if (file.ffProbeData.streams[i].codec_type.toLowerCase() == "subtitle") { // Increment subtitleIdx subtitleIdx++ } } catch (err) {} } // Go through each stream in the file. for (var i = 0; i < file.ffProbeData.streams.length; i++) { try { // Check if stream is video AND is not a mjpeg. if (file.ffProbeData.streams[i].codec_type.toLowerCase() == "video" && file.ffProbeData.streams[i].codec_name.toLowerCase() != "mjpeg") { ffmpegCommandInsert += `-map 0:${i} ` } } catch (err) {} } // Go through each stream in the file. for (var i = 0; i < file.ffProbeData.streams.length; i++) { try { // Check if stream is audio AND 8 channel. if (file.ffProbeData.streams[i].codec_type.toLowerCase() == "audio" && file.ffProbeData.streams[i].channels == "8") { ffmpegCommandInsert += `-map 0:${i} ` } } catch (err) {} } // Go through each stream in the file. for (var i = 0; i < file.ffProbeData.streams.length; i++) { try { // Check if stream is audio AND 6 channel. if (file.ffProbeData.streams[i].codec_type.toLowerCase() == "audio" && file.ffProbeData.streams[i].channels == "6") { ffmpegCommandInsert += `-map 0:${i} ` } } catch (err) {} } // Go through each stream in the file. for (var i = 0; i < file.ffProbeData.streams.length; i++) { try { // Check if stream is audio AND 2 channel. if (file.ffProbeData.streams[i].codec_type.toLowerCase() == "audio" && file.ffProbeData.streams[i].channels == "2") { ffmpegCommandInsert += `-map 0:${i} ` } } catch (err) {} } // Go through each stream in the file. for (var i = 0; i < file.ffProbeData.streams.length; i++) { try { // Check if stream is audio AND not 2, 6 or 8 channel. if (file.ffProbeData.streams[i].codec_type.toLowerCase() == "audio" && file.ffProbeData.streams[i].channels != "2" && file.ffProbeData.streams[i].channels != "6" && file.ffProbeData.streams[i].channels != "8") { ffmpegCommandInsert += `-map 0:${i} ` } } catch (err) {} } // Go through each stream in the file. for (var i = 0; i < file.ffProbeData.streams.length; i++) { try { // Check if stream is subtitle. if (file.ffProbeData.streams[i].codec_type.toLowerCase() == "subtitle") { ffmpegCommandInsert += `-map 0:${i} ` } } catch (err) {} } // Convert file if convert variable is set to true. if (convert == true) { response.processFile = true; response.preset = `,${ffmpegCommandInsert} -c copy -max_muxing_queue_size 4096` response.reQueueAfter = true; response.infoLog += "☒ Streams are out of order, reorganizing streams. Video, Audio, Subtitles. \n" } else { response.infoLog += "☑ Streams are in expected order. \n " response.processFile = false; } return response } module.exports.details = details; module.exports.plugin = plugin; While this solution does work, and is automated, it may be out of the reach of many users. It took around a month to process my entire library with 5 workers running at once. And this was just processing audio since video was already done on the first pass.1 point
-
Hmm, yeah, of course I did rename the profiles in *arr...1 point
-
I haven't checked it for a while, but the bulky plugin is automatically updated in my Emby and works well. Great job! @VicMoore your effort is much appreciated!1 point
-
Have you checked the embedded metadata within the files? They need both album and albumartist tags for this.1 point
-
Have you ever considered checking the 'remember me' box on the login screen of literally every single app emby provides? The only time I have to enter my password is when logging in to a brand new device, or when logging in to a communal device that multiple users use (ie I don't want it to remember me). Even then I typically use the pin option, which Luke has said is only temporarily removed. My phone for example: I've had to enter my emby password twice in its lifetime (just under 2 years), once for the android app, once for the web app. If that is not working for you; perhaps submit a bug report instead of ranting about losing customers you, over a nonexistent issue for most people. Seamlessly switching users/remembering multiple user logins is a seprate feature emby just hasn't implemented yet.1 point
-
It does, but your item is transcoding due to unsupported audio (which in case of 4K HDR also triggers video transcoding): For Edge playback, you would want AAC/AC3.1 point
-
Slightly offtopic: Emby is good for video, but I definitely prefer audiobookshelf for audiobooks (and podcasts). Might be worth a try..1 point
-
You're trying to play 4k HEVC HDR and it has to transcode in software because your hardware doesn't support it. What is the CPU, 2nd or 3rd gen Intel? If so it can't handle the workload and why you have to reduce the output bitrate to something it can handle. As posted above the graphical subtitles can make things worse. Another thing is that when transcoding from h265 to h264 while trying to maintain the same quality level will roughly double the bitrate. That's even more work on the CPU and possibly a bottleneck at the playback device like a TV or streaming box if they only have a 100mbps LAN interface or slower wifi chipset.1 point
-
Version 5.4.0 Notes: Please remember that crashes, issues, and feature requests cannot be addressed or resolved through Play Store comments. Added: Added the highly requested “Online First” playlist type for imported playlists. Those playlists are automatically refreshed from the server when needed, and edits are instantly pushed. In this mode, the playlist cannot be edited when offline! Note: You need to import your playlists again to change the mode. Added a new Favorites tab to Android Auto for quick access to favorite albums, artists, and songs. Added FFmpeg tag extractor fallback for the local provider. If you still have some media not recognized by Symfonium as usual, please contact me with details. Added new experimental option to leverage transcoding engine for replay gain. Fix the small delay that can sometimes occur between tracks and enable replay gain when casting to Chromecast! Added menu entries to remove cached images of albums, artists, and songs, and force a refresh from the provider after app restart. Added support for .AU files. Changed: Try other seek modes in UPnP, even if not advertised by the devices, to workaround some bugged devices. Updated UPnP seek code to increase compatibility with more broken devices. When using file mode, properly filter known non-playable files. Read-only playlists are now automatically synced more frequently when needed, not only during provider syncs. To support more use cases, FFmpeg is now compiled with HTTPS support. This slightly increases the app size but opens the doors to many new features. Transcoding engine is promoted to beta status. Plex offline cache is now done in opus to workaround some bugs with Plex mp3 encoder. Fixed: Fixed invalid renderer status after app restart and the option “Remember last renderer” is enabled. Fixed a possible deadlock of the local provider tag extraction due to permission issues. Fixed a rare issue where data could be lost if a sync was started at a specific timing during network loss. Fixed possible download issues with Emby/Jellyfin when transcoding to 256 or 320Kbps. Ignore invalid lyrics tags that could override valid ones. Fix volume handling when casting and not inside the app sometimes in the wrong state. https://support.symfonium.app/t/version-5-4-0-released/20801 point
-
You're so very welcome @VicMoore! Really appreciate you making this tool available to us and working so hard to continue improving it!1 point
-
As a first step, you should try playing that item without subs selected or obtain external text-based subs. Also, you might wanna think about getting rid of that excessive number of embedded graphical subs. Your server apparently doesn't have the muscle for such high bitrate transcoding either, as your speed is well below 1x which is bare minimum for real-time transcode:1 point
-
Actually, with a quick test on emby android mobile app ASS subtitles seems to work just fine without any visible stutters, so probably best to sideload the mobile app and use the TV layout since they haven't updated the android tv app in a while (seems like they want to merge them).1 point
-
we need to be clear and say that the factor is emby and you. this is working perfectly well for lots of users worldwide and in the UK. therefore you need to uncover the factors that are causing you the problem. the suggestions being made are intended to help you work out what that is1 point
-
The information the devs are requesting and the changes they ask you to make is to narrow it down to the possible cause. That's really the only way to identify a problem they can't reproduce. @vreis Freezing and stopping playback or more like a short pause/hiccup? Have you tried skipping back once when it does this?1 point
-
I agree with @GreatFlashMan I should not have to pick playback streams. I am surprise that no one from the Emby Dev team has been able to answer my question above, "What is the difference between a direct server connection and using http://app.emby.media" ? Thanks1 point
-
Getting the hang of this c# now - so added some new functionality options which I've wanted for a long time .. The Plugin now reads the Arr 'Quality' type and adds an an Emby Tag. It does not add to the track title, as that would be too much. But you can now sort on the 'Quality' within emby based on this Tag. string[] ArrQuality = new string[] { "WORKPRINT", "CAM", "TELESYNC", "TELECINE", "REGIONAL", "DVDSCR", "SDTV", "DVD", "DVD-R", "WEBDL-480p", "WEBRip-480p", "Bluray-480p", "Bluray-576p", "HDTV-720p", "WEBDL-720p", "WEBRip-720p", "Bluray-720p", "HDTV-1080p", "Raw-HD", "WEBDL-1080p", "WEBRip-1080p", "Bluray-1080p", "Remux-1080p", "HDTV-2160p", "WEBDL-2160p", "WEBRip-2160p", "Bluray-2160p", "Remux-2160p", "BR-DISK", "Raw-HD", "Bluray-2160p Remux" }; ... if (config.AddArrTags) { var itemFilename = mediaSource.Path; foreach (var StringToFind in ArrQuality) { bool b = itemFilename.Contains(StringToFind); if (b) { Log.Debug("Found Arr Quality in Filename.."); tempList.Add(new LinkedItemInfo { Name = StringToFind }); } } } @Cheesegeezer- it appears to work just fine, but there is probably a better way to do this ? Any thoughts of coding wisdom or wizardry ? ------ Plugin version - v1.0.1.28 Emby.MediaInfo.dll1 point
-
No, just no. This is what leads to every place ever requiring 2FA, their own brand/version of it, forcing email checks, phone number checks, video checks, you name it. Just no. Emby is a streaming application. IF something (say, a plugin) can take advantage of an admin account to cause nefarious activity, then it's not the admin account's fault. It's the developer's fault. it's just that simple. Applications should be designed so that this type of escalation isn't possible, and not by forcing people to use passwords to watch a damn show on television app! In the years I ran Plex, I had ONE account on that server. ONE. Just the one. How many times did I have to login? Rarely, which is fine. Then, I actually used Plex's login system to get in, no worries. With Emby, it's completely opposite . EVERY TIME you exit the application, you're forced to log right back in. Switch accounts? Enter your password. Exit the app? Enter your password. This is completely inappropriate for a streaming application, and unacceptable.1 point
-
1 point
-
I have the standard app and it works perfectly there. I raise the issue about the android tv version only because it looks like the standard app is still a ways away from being the default on android tv.1 point
-
1 point
-
1 point
-
1 point
-
Ugh, yeah, I received that when I tried, too, but hoped it was just my NAS. I'm not sure if there is a default command-line editor for ASUSTOR, so others can chime in if there is; otherwise, the other way to get nano is a bit more involved: from App Central, install Entware on the command line, run opkg install nano Once installed, you should be able to do the rest above...1 point
-
#1 happy to help you edit the functionality of the script, am guessing if you can write batch you can follow google and write powershell? to get you started $mylanguages = @("eng") $myaudiotracks = $audiotracks | Where-Object { $_.properties.language -in $mylanguages } $mysubtitletracks = $subtitletracks | Where-Object { $_.properties.language -in $mylanguages } $mylanguages = ($mylanguages -join ", ") modify to $mylanguages = @("eng") $mysubtitlelanguages=@("eng","ger") $myaudiotracks = $audiotracks | Where-Object { $_.properties.language -in $mylanguages } $mysubtitletracks = $subtitletracks | Where-Object { $_.properties.language -in $mysubtitlelanguages } $mylanguages = ($mylanguages -join ", ") $mysubtitlelanguages = ($mysubtitlelanguages -join ", ") the challenge might be what logic you drive from establishing these variables...probably going to involve tweaking the main condition to suit. if (($myaudiotracks.count -ge 1 -and $myaudiotracks.count -lt $audiotracks.count) -or ($mysubtitletracks.count -ge 1 -and $mysubtitletracks.count -lt $subtitletracks.count -and $subtitleforce)) { #2 tweaking the script to operate on a folder is not trivial the registry file will need to be tweaked to associate the shell command to a folder and the script will need to implement some logic to determine if the passed argument is a file or a folder (unless you maintain a separate folder and file script). and 'if folder' enumerate (see get-item/get-childitem) the contents and act. Alot of busy work / google searching wouldnt attempt this until after #1. theres no log... give it a go and pm me if you need help.1 point
-
1 point
-
1 point
-
I have not yet seen this issue again, however we also don't watch a lot of live TV while recording. This will change when I drop my TiVo subscription the end of this month. One issue I have been noticing is that Emby freezes playback when the recording stops, it requires the user to back up and then play from the recordings folder. Everything is being recorded to a .vhdx which is backed by a RAID 1 SSD; I am looking at upgrading the CPUs in the host from 2680 v3s to 2695 v4s which also may boost performance.1 point
-
Oh! It creates special episodes? Okay, I believe that is an easy one to fix. There must be a flag in the library settings, that needs to be set to false when it gets created. Let me take a look!1 point
-
Fixed. This should be in the next update1 point
-
Thank you very much. I will try to make these changes first and then observe the results!1 point
-
I just uploaded a Bulky update to confirm that everything is working fine. My server upgraded without incident. Vic1 point
-
Hi Luke, So far it has not occurred again and it is likely because I have not performed a macOS update. I will update my M2 Pro Mac Mini soon to Ventura 13.4 and will let you know if this occurs again. Thanks for the follow up. I too found it very strange. Thankfully, I did not lose any media, just the configuration. Regards, Charles1 point
-
Given the latest events, isn't it about time the development team took this a little more seriously and stopped kicking it down the road? All internet facing systems in 2023 should have the option for MFA.1 point
-
Quite so - but administrating a server is not the same as playing a video. The way that major systems have made it too easy to do everything with minimal security (even Windows, which at least tries to make it inconvenient at times) has been a significant part of why systems are still so frequently hacked, with devastating results for those who lose all their money (or in the most extreme case I know of, their home as well) as a result. Obviously neither you nor Emby is specifically guilty in the case of exploits elsewhere; but what is required is a more serious attitude to security at every level, throughout society, so that it becomes an ingrained habit - for everyone, not just for those nuisances of IT admins at the office. And good habits start at home. Also, read up about the Swiss cheese model. You blame Emby for this problem, not without justification, but just think - people whose admin accounts were already securely set up were not affected by this vulnerability. By being smarter about security, you have a better chance of being out of the firing line when the next program is found to have an exploit. Paul1 point
-
Is it also planned to add some kind of „editable“ „non editable“ options? Iirc currently users can modify all playlists. So I‘d like to create playlists which other users can see, but not edit.1 point
-
In addition to what crusher11 just mentioned, this info in now in the database vs being read from XML files. Previously the XML file had the path hard coded to the media which meant if you ever converted it (new extension) or moved it, the collection was broken until you manually edited the collection XML file. You can now move any of these files just like other media and after a scan or refresh will get updated and still be part of any collections. During the update the old style XML files were read in and converted to the new/better format as a one-time only job. Migrations are much easier now because this info is much more "portable" and doesn't rely or specific media paths in the XML file. Hope that helps1 point
-
Hi there, what exactly do you mean by "will not find"? Did you setup a library in Emby library setup? How are your files named and organized? Can you please provide an example? Thanks.0 points
-
Take away what works perfectly, make it harder to do. I'm referring, of course, to local logins. There is zero excuse. NONE, for requiring passwords on local accounts. I should be prompted, maybe ONCE, to login to a local TV device, sync my account, then be able to switch between accounts freely Sadly, Emby , in it's poor security manages to require individuals to now login with username and password , if the password exists, admin user or not. This is 500 ways from wrong, but of course, keep on trying to justify poor development and login practices. -1 premiere sub here. You just made things far more difficult than they have to be0 points
-
@moviefanI know nothing is perfect but you might want to look at Proton mail as, so far and I've had it for a couple of years, I have seen no problems. I feel safe as I am not important enough to be targeted so it is only casual hacks that could be a problem. I also as I said before never click on email links that come in unsolicited emails and, those that I ask for, I make sure that the link agrees with the source. What I have is not appropriate for most people but I feel I am safe and your trying to convince me I am not will not work.0 points
