INTERACT FORUM
More => Old Versions => JRiver Media Center 20 for Windows => Topic started by: greynolds on September 13, 2014, 10:28:11 pm
-
I've got a view setup in MC that imports shows that were recorded in Windows Media Center (running on another PC) so that I can watch them in JRiver or JRemote. Unfortunately, even though the files contain tags for things like show names, episode names, episode descriptions, etc., JRiver seems to completely ignore the tags.
Is there any hope for getting support for these tags in WTV files added so the values can be used in MC?
-
We'll check this.
-
We'll check this.
Thanks!
If you look at the Properties of a wtv file in Windows Explorer, the tags all show up under the Details tab. Here are a few links you guys might find useful while looking into it:
Manually Editing WTV and DVRMS Metadata:
http://www.hack7mc.com/2009/09/manually-editing-wtv-and-dvrms-metadata.html (http://www.hack7mc.com/2009/09/manually-editing-wtv-and-dvrms-metadata.html)
Fun with DVR-MS (there's a section titled "Accessing DVR-MS Metadata" that discusses how to access the tags):
http://blogs.msdn.com/b/toub/archive/2007/09/22/fun-with-dvr-ms.aspx (http://blogs.msdn.com/b/toub/archive/2007/09/22/fun-with-dvr-ms.aspx)
So it looks a bit more complex than accessing ID3V2 tags, but not too bad. Besides, if Microsoft can make it work in the Windows Explorer Properties, how hard can it be? :)
-
show names, episode names, episode descriptions, etc.
By "show name", did you mean "title"? We should at least have gotten that one.
What other tags should we have retrieved?
-
By "show name", did you mean "title"? We should at least have gotten that one.
What other tags should we have retrieved?
Yes, title is correct.
As far as other tags, there are at least several others that would be useful. Here are the tags I would grab and what tag I would populate in Media Center:
WTV Tag -> Media Center Tag
Title -> Series
Subtitle (this appears to also be tagged as "episode name") -> Name
Program description -> Description
TV credits -> Actors
Directors -> Director
Producers -> Producer
Broadcast Date -> Date
The TV credits content looks like this:
Mariska Hargitay/Ice-T/Kelli Giddish/Danny Pino/Raúl Esparza/Peter Scanavino;;;Harry Hamlin/Dreama Walker/Peter Gallagher/Delaney Williams/Jenna Stern/Myk Watford
So it's delimited by slashes and semi-colons. Everything up to the first semicolon is the list of main actors and the other names are secondary credits (guest stars). This specific example is from the most recent episode of Law & Order: Special Victims Unit that aired on 1/7/2015 (S16E10). I don't know if the number of semicolons is significant.
The Directors and Producers fields are definitely not always populated and probably aren't worth bothering with unless it's easy to include them.
Broadcast date is the original air date. In the absence of series and episode numbers, this might be an alternative way to get the rest of the info from tvdb and would at least give the user useful info to work with in figuring out the series and episode numbers.
I hope this is helpful.
-
Do you have a sample recording that you can share with us?
-
Do you have a sample recording that you can share with us?
Sure. I just recorded short ~30 second segments of a TV show and a movie and uploaded them here:
http://geoff-reynolds.net/SampleRecordings/Blue%20Bloods_WGNA_2015_01_09_09_55_26.wtv.zip (http://geoff-reynolds.net/SampleRecordings/Blue%20Bloods_WGNA_2015_01_09_09_55_26.wtv.zip)
http://geoff-reynolds.net/SampleRecordings/The%20Recruit_FXHD_2015_01_09_09_58_21.wtv.zip (http://geoff-reynolds.net/SampleRecordings/The%20Recruit_FXHD_2015_01_09_09_58_21.wtv.zip)
Just nuke the .zip extension after you download them as my web server wouldn't serve them up for downloading with the wtv extension.
You can download a metadata editor from here to see what tags are in the files:
http://blogs.msdn.com/b/toub/archive/2005/05/12/416874.aspx (http://blogs.msdn.com/b/toub/archive/2005/05/12/416874.aspx)
Note the following for opening wtv files using that viewer:
When opening a WTV file you’ll just need to adjust the file filter dropbox to show all file types and select the WTV file you’d like to edit.
Let me know if you need anything else and thanks for looking into this.
-
Thanks.
-
Regarding "Credits", the only sure things that I figured out are:
The first group (before the first ';') are actors
The second group are directors
I have not seen an example of the third group, so I have no idea. The last group according to you, are the guest stars. I am not sure how to deal with that (perhaps just merge them with the first group?).
-
Regarding "Credits", the only sure things that I figured out are:
The first group (before the first ';') are actors
The second group are directors
I have not seen an example of the third group, so I have no idea. The last group according to you, are the guest stars. I am not sure how to deal with that (perhaps just merge them with the first group?).
The Blue Bloods sample I sent has this value for WM/MediaCredits:
Tom Selleck/Donnie Wahlberg/Bridget Moynahan/Will Estes/Len Cariou/Jennifer Esposito;Alex Zakrzewski;;Amy Carlson/Tony Terraciano/Andrew Terraciano/Sami Gayle/Manley Pope/Arianna Hoeppner/Erik Hegner/Kieran Campion/Taylor Gildersleeve/Josh Tower/Gloria Votsis/Gary Basaraba/Rob Leo Roy/Li Jun Li
The primary actors would be: Tom Selleck/Donnie Wahlberg/Bridget Moynahan/Will Estes/Len Cariou/Jennifer Esposito
The secondary actors would be: Amy Carlson/Tony Terraciano/Andrew Terraciano/Sami Gayle/Manley Pope/Arianna Hoeppner/Erik Hegner/Kieran Campion/Taylor Gildersleeve/Josh Tower/Gloria Votsis/Gary Basaraba/Rob Leo Roy/Li Jun Li
The director would be: Alex Zakrzewski
This seems to agree with thetvdb.org's listing for this episode: http://thetvdb.com/?tab=episode&seriesid=164981&seasonid=251251&id=3173701&lid=7 (http://thetvdb.com/?tab=episode&seriesid=164981&seasonid=251251&id=3173701&lid=7)
So it looks like you're correct about the 2nd group being directors. And yes, the last group should probably be merged with the first group since MC doesn't have a separate tag for guest actors.
If you're willing, there are probably other fields in there of interest, such as WM/Genre, which contains "Drama;General;Series" for this particular program. There's also WM/ParentalRating, which contains "TV-14" for this program.
Sorry for the long-winded answer :).
-
Sorry for the long-winded answer :).
Oh gosh, thanks so much for all your help!
-
Oh gosh, thanks so much for all your help!
It ultimately benefits me, so I'm more than happy to help. :) I'm glad to see that you guys are working on this. I just wish that WMC saved tags for the season and episode numbers as that would make it fairly simple to combine that with the series name and do a tvdb lookup to get everything else. But making use of the tags that are available will be a big improvement.
-
If you're willing, there are probably other fields in there of interest, such as WM/Genre, which contains "Drama;General;Series" for this particular program. There's also WM/ParentalRating, which contains "TV-14" for this program.
I got those.
-
I installed release 20.0.55 that added support for WTV flags last night and just wanted to report back that it seems to be working fine. I had to reboot my WMC PC to force MC to re-import all of my wtv files (is there another way to get MC to re-read tags from files?) and after doing so, MC brought the files back in with series name, episode name, episode descriptions, etc. populated properly. Nice job and thanks for implementing this.
-
I installed release 20.0.55 that added support for WTV flags last night and just wanted to report back that it seems to be working fine. I had to reboot my WMC PC to force MC to re-import all of my wtv files (is there another way to get MC to re-read tags from files?) and after doing so, MC brought the files back in with series name, episode name, episode descriptions, etc. populated properly. Nice job and thanks for implementing this.
Have a question for you do you keep your wtv files in the Recorded TV folder in WMC for MC to watch and import? I may test this on my test MC box to where it reads the Metadata correctly from the .wtv files. Currently I have a script where after recording it renames to proper format and transfers the file to my file server.
-
Have a question for you do you keep your wtv files in the Recorded TV folder in WMC for MC to watch and import? I may test this on my test MC box to where it reads the Metadata correctly from the .wtv files. Currently I have a script where after recording it renames to proper format and transfers the file to my file server.
For recordings that I decide to keep, I move the file elsewhere. For recordings I just want to watch and delete (which is most of them), I leave them where they are (and the Recorded TV folder is in my MC auto import list) and delete them either from within WMC or MC after I watch them. Unfortunately, the .wtv files don't have season or episode numbers in their tags (though they do have original broadcast date), so the solution isn't perfect, but it's as good as can be expected from MC. If MC could use the original broadcast date to lookup the season and episode numbers in TVDB, that would make things even better, but I'm not sure what sort of queries TVDB supports.
-
I just noticed a minor issue with date handling. I've got a few recordings that have what appears to be a default value for the WM/MediaOriginalBroadcastDateTime:
0001-01-01T00:00:00Z
It looks like MC is treating that date as January 1, 2001 when it populates the date tag. I would suggest that when this value is encountered, you use the file creation date/time to populate the date tag instead, if possible.
I'll post something in the release thread too.
-
For recordings that I decide to keep, I move the file elsewhere. For recordings I just want to watch and delete (which is most of them), I leave them where they are (and the Recorded TV folder is in my MC auto import list) and delete them either from within WMC or MC after I watch them. Unfortunately, the .wtv files don't have season or episode numbers in their tags (though they do have original broadcast date), so the solution isn't perfect, but it's as good as can be expected from MC. If MC could use the original broadcast date to lookup the season and episode numbers in TVDB, that would make things even better, but I'm not sure what sort of queries TVDB supports.
Ok cool. Unfortunately they zapped the .55 build so won't be able to test that out until the build is fixed. Most shows I record I watch once and dispose of them afterward anyway.
-
It occurred to me that I could create a custom tag to handle the 1/1/2001 dates. But I must be doing something wrong... I added a user tag with the data being a calculated data value. The expression is:
if (isequal([Date], 1/1/2001,1), [Date Recorded], [Date])
The values that display for this field look like:
if (0,, 1/1/2001)
I double checked the help and believe the expression is correct - if the [Date] field is 1/1/2001, the custom field should display the value from [Date Recorded] and otherwise it should display the value from [Date].
What am I doing wrong?
-
How about this
if(IsEqual(FormatDate([Date, 0], M/d/yyyy),1/1/2001,1), [Date Recorded], [Date])
-
How about this
if(IsEqual(FormatDate([Date, 0], M/d/yyyy),1/1/2001,1), [Date Recorded], [Date])
Thanks, that got me pointed in the right direction. Here's what worked in the end:
FormatDate(ConvertDate(if(IsEqual(FormatDate([Date, 0], M/d/yyyy),1/1/2001,1), [Date Recorded], [Date])), yyyy//MM//ddTHH:mm:ss)
That outputs a date with time in 24 hour format that is sortable.
-
Back to the original topic. It may be better if we just do not fill [date] field when we encounter 0001-01-01T00:00:00Z since 1/1/2001 may be a legitimate release date. Then you just need to change IsEqual() to IsEmpty([date]) in that expression.
-
Back to the original topic. It may be better if we just do not fill [date] field when we encounter 0001-01-01T00:00:00Z since 1/1/2001 may be a legitimate release date. Then you just need to change IsEqual() to IsEmpty([date]) in that expression.
Yes, that would probably make sense.
-
I'll add my comments here since they were probably lost from the beta build thread.
We fill in [Date] if we encounter "MediaOriginalBroadcastDateTime" or "OriginalReleaseTime" tag. I am not aware of a "Date recorded" tag in the file, that is why it is not filled.
Ok, but the broadcast time seems to be in UTC so I'm getting 5:00 AM for everything when it should be 12:00 AM or just the date without the time, probably. The date/time recorded seems to be in "WM/WMRVEncodeTime" so it hopefully can be filled in.
-
I'll add my comments here since they were probably lost from the beta build thread.
Ok, but the broadcast time seems to be in UTC so I'm getting 5:00 AM for everything when it should be 12:00 AM or just the date without the time, probably. The date/time recorded seems to be in "WM/WMRVEncodeTime" so it hopefully can be filled in.
On the first one, I do not have enough samples to determine what time zone is in use. If what you said is true, I can make MC always convert to local time.
On the second one, it has been added for the next build.
For an upcoming new build:
1. Changed: MC will ignore "WM/MediaOriginalBroadcastDateTime" or "WM/OriginalReleaseTime" tags that have values of "0001-01-01T00:00:00Z" or "0" when importing wtv / dvr-ms files.
2. Changed: MC will import "WM/WMRVEncodeTime" tag into "Date Recorded" field in wtv / dvr-ms files.
-
I'm not convinced that the timezone is UTC either, but the times just look fishy to me as they seem to be 05:00:00Z for all of my recordings that I've checked, regardless of what the actual original broadcast time was. It looks to me as though the MediaOriginalBroadcastDateTime field ought to be treated as MediaOriginalBroadcastDate (ignore the time).
-
Thanks for this feature!
I'm hoping you are receptive to an enhancement suggestion. I can't look up TVDB info from series recording because the filename doesn't have the SxxExx format (it uses the recording time instead). However, since you already are getting the episode name and series name from the wtv filename/metadata, that is enough to find the unique match in TVDB. Obviously it needs some enhanced logic, though, and to not force the file naming convention for wtv files.
I do this in python to get the season # and episode # for sorting and other data available from TVDB, but would love to have it automated in jriver. That would help with sorting and additional metadata.
Thoughts?