Feature Requests and Response Status

marvin-miller

New member
I would like a way to minimize the time that the startup screen shows, or even better eliminate it entirely. I don't normally have new shows that it needs to search for upon startup, and don't particularly care if it does not find them anyway.
Ya, that kind of defeats the purpose for all the other users that use VAP to process DVR recordings.....
 

marvin-miller

New member
Here's one - I just had to re-format my computer and, as such, re-install VRD & VAP - it had been in use since 2012.... :)

When re-configuring VAP there's a bit of confusion on the front page with respect to these settings;

Do Ad Scan
Use Comskip Ad Scans

I would suggest re-naming them like this;

Use Ad Scan
Use Comskip

and de-link them (currently you must have Adscan enabled and Comskip if using Comskip). This is kind of weird as Ad Scan is the native VRD ad scanner and Comskip is the high-end Ad Scanner. So you would normally choose one or the other, but not both. Also, the wording is kind of odd. It really should be either Use Ad Scan or Use ComSkip.

At least, that's my thoughts.
 

dlflannery

Moderator
If you hover the mouse over those configuration items, tooltip hints explain how they work. Admittedly the current UI design is ergonomically questionable. I may give it more thought ......
 

marvin-miller

New member
Actually I find it really well laid out. Out of all the software I've been a part of VAP is the one really big success story :) That's why whenever I see something (especially something simple) I mention it. VAP is awesome - it works all the time.
 

marvin-miller

New member
BTW, nice touch on the Dimension Setting Method and being able to choose between VRD and Media Info. I've found quite a bit lately that Media Info reports the wrong dimensions but VRD gets it right :) I hadn't seen that setting before so I guess I either missed it or it was a recent addition.
 

Halaster

New member
I've been using VAP for about four months now - it's awesome. Thank you, dlflannery!

I have noticed that for a few rare shows - America's Funniest Home Videos being the biggest offender - VAP never matches the season/episode number. I believe this is because in my recordings the Episode Title is always incorrect and is just the Series Name repeated. Therefore, the episode would not be found in a TVDB lookup by title. Perhaps a desperation search based on original air date could be used instead if an episode title match could not be found?

Another feature request would be to further enhance profile selection based upon the input file's video format. I have both MPEG2 and H.264 videos being recorded into .wtv containers. I would like to always copy frames using the appropriate MPEG2 or H.264 MKV profile variant when QSFing. Right now I've done this using channel names as profile match strings to select the correct profile.
 

dlflannery

Moderator
I assume you have figured out you don't have to define profile matches for both cases (H.264 and MEG2), right? (Just choose the most frequently used profile as the default and define match-based profiles only for the other profile.) Doing it this way, how many profile match strings do you have to define?
 

Halaster

New member
I assume you have figured out you don't have to define profile matches for both cases (H.264 and MEG2), right? (Just choose the most frequently used profile as the default and define match-based profiles only for the other profile.) Doing it this way, how many profile match strings do you have to define?
Yes, I use H.264 as the default since the vast majority of channels use that. I only have 7 match strings for those MPEG2 channels I record from. It's certainly not a big deal.
 
Last edited:

vidiot1985

New member
My end goal is to have TVSuite5 produce a chapters.xml file suitable for use with BeyondTV, replacing its native Smart Chapters file processing. I don't want to auto-cut anything. I don't want to have to run TVSuite5 GUI. I DO however want to keep the .vprj file around in case I do want to run TVSuite5 to extract some detected scene from particular recordings.

The obstacles to using VAP that I see are that VAP keeps a processed file in "AWAITING CUTS" status unless I either select "Auto Cut..." or I manually run TVSuite5 on each file, and that it removes the .vprj as part of the cleanup.

Ideally, the Ad Scan in TVSuite5 via VAP could just produce the whatever-video-program.tp.chapters.xml file directly in the same directory as the input video file. Short of that, the process flow I envision is:

1 - VAP puts a recorded .tp file through Ad Scan, producing the .vprj file
2 - VAP marks the file as COMPLETED, without cleaning up the .vprj file.
3 - VAP runs my VAPpostProcess.bat to convert the .vprj to a .chapters.xml file.
4 - I manually clean up .vprj files as I see fit.

Thanks for your consideration.
 

dlflannery

Moderator
VAP has a feature to generate DRAX chapter files as described in this post:
http://www.videoredo.net/msgBoard/showthread.php?26288-Announcements-of-new-VAP-versions&p=84903&highlight=drax#post84903
It was later changed to operate for any Output Profile.

Possible issues for your purpose:
1. I don't know if this even works anymore or whether anyone is using it lately. I can fix it if it's broken.
2. I don't remember the format of DRAX chapter files -- can you convert it to your desired xml format?
3. The .vprj files are deleted when the DRAX file is created. You would have to re-run AdScan for those cases
you want to have the .vprj file for.
4. Implicit in this VAP feature is that QSF is run on the file prior to the AdScan. It's fast as long as the Output Profile doesn't imply a recoding.

Think you could adapt this to your desired processing?
 

vidiot1985

New member
VAP has a feature to generate DRAX ...
Think you could adapt this to your desired processing?
Thanks for looking into this.

The overall process for the DRAX generation looks like it could work for most of what I want (I can do without the option of preserving the .vprj file), though the DRAX file looks like it might provide only scene transitions, without the evaluation of Ad vs Program content like what your Ad Scan and auto-cut provides.

I assume TVSuite5 already understands the BeyondTV chapters.xml schema since your product already knows how to read it and automatically marks the detected scenes for me. If you could write out Ad Scan's <CutList> data to BeyondTV chapters.xml format with auto-cut evaluation rather than DRAX with just scene transition markers, that'd be perfect.

A sample chapters.xml file produced by BeyondTV with end markers chosen from the transition markers might look like:

Code:
<cutlist>
    <Region>
        <start comment="00:01:27.2630667">872630667</start>
        <end comment="00:02:03.0233905">1230233905</end>
    </Region>
    <Region>
        <start comment="00:10:59.6449515">6596449515</start>
        <end comment="00:13:30.8630667">8108630667</end>
    </Region>
    <Region>
        <start comment="00:21:18.9661263">12789661263</start>
        <end comment="00:24:51.9630941">14919630941</end>
    </Region>
</cutlist>
The DRAX file produced on the same input file is:
Code:
00:00:00.000 Start
00:03:46.767 Scene 1
00:11:00.999 Scene 2
00:13:31.999 Scene 3
00:21:20.300 Scene 4
00:27:36.999 Scene 5
00:32:22.434 Scene 6
I probably should retry this using an "ideal" file that has clear fade-to-black transitions to see if the two systems would detect the same transition points, but these look pretty close with scenes 2..3 fully matching, and scene 4 starting the same, but having a different end.

EDIT: I think I'd also need to translate the DRAX markers to a byte offset in the input file, not just the timestamps, which I guess are just comments in the BeyondTV chapters.xml file.
 
Last edited:

dlflannery

Moderator
Following is a .vprj file created by TVS5 in which four cuts are defined. If you can describe exactly how to parse and format the info you need for your BTV file, I will modify VAP to create that at the same time it creates DRAX files.

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><VideoReDoProject Version="5"><VideoReDoVersion BuildNumber="737">5.1.2.737 - Oct  2 2015</VideoReDoVersion>
<Filename>C:\VAP\Monitor\Medium.ts</Filename>
<Description></Description>
<StreamType>2</StreamType>
<Duration>30009600112</Duration>
<SyncAdjustment>0</SyncAdjustment>
<AudioVolumeAdjust>1.000000</AudioVolumeAdjust>
<TitleScreen></TitleScreen>
<CutMode>1</CutMode>
<VideoStreamPID>546</VideoStreamPID>
<AudioStreamPID>544</AudioStreamPID>
<ProjectTime>23386400000</ProjectTime>
<CutList><cut Sequence="1" CutStart="00:00:00;00" CutEnd="00:08:11;12" Elapsed="00:00:00;00"><CutTimeStart>0</CutTimeStart>
<CutTimeEnd>4914800112</CutTimeEnd>
<CutByteStart>0</CutByteStart>
<CutByteEnd>242119557</CutByteEnd>
</cut><cut Sequence="2" CutStart="00:13:50;18" CutEnd="00:14:50;09" Elapsed="00:05:39;06"><CutTimeStart>8307200112</CutTimeStart>
<CutTimeEnd>8903600112</CutTimeEnd>
<CutByteStart>428198009</CutByteStart>
<CutByteEnd>462891529</CutByteEnd>
</cut><cut Sequence="3" CutStart="00:20:30;12" CutEnd="00:21:33;15" Elapsed="00:11:19;09"><CutTimeStart>12304800112</CutTimeStart>
<CutTimeEnd>12936000112</CutTimeEnd>
<CutByteStart>649428513</CutByteStart>
<CutByteEnd>681366705</CutByteEnd>
</cut><cut Sequence="4" CutStart="00:30:45;00" CutEnd="00:31:33;03" Elapsed="00:20:30;19"><CutTimeStart>18450000112</CutTimeStart>
<CutTimeEnd>18931200112</CutTimeEnd>
<CutByteStart>965441097</CutByteStart>
<CutByteEnd>992471549</CutByteEnd>
</cut></CutList><SceneList><SceneMarker Sequence="1" Timecode="00:01:28;16">886400112</SceneMarker>
<SceneMarker Sequence="2" Timecode="00:01:42;10">1024000112</SceneMarker>
<SceneMarker Sequence="3" Timecode="00:02:17;13">1375200112</SceneMarker>
<SceneMarker Sequence="4" Timecode="00:02:48;06">1682400112</SceneMarker>
<SceneMarker Sequence="5" Timecode="00:03:08;19">1887600112</SceneMarker>
<SceneMarker Sequence="6" Timecode="00:03:39;09">2193600112</SceneMarker>
<SceneMarker Sequence="7" Timecode="00:04:04;23">2449200112</SceneMarker>
<SceneMarker Sequence="8" Timecode="00:04:30;12">2704800112</SceneMarker>
<SceneMarker Sequence="9" Timecode="00:05:03;15">3036000112</SceneMarker>
<SceneMarker Sequence="10" Timecode="00:05:16;17">3166800112</SceneMarker>
<SceneMarker Sequence="11" Timecode="00:05:57;06">3572400112</SceneMarker>
<SceneMarker Sequence="12" Timecode="00:06:08;01">3680400112</SceneMarker>
<SceneMarker Sequence="13" Timecode="00:08:11;12">4914800112</SceneMarker>
<SceneMarker Sequence="14" Timecode="00:13:50;18">8307200112</SceneMarker>
<SceneMarker Sequence="15" Timecode="00:14:50;09">8903600112</SceneMarker>
<SceneMarker Sequence="16" Timecode="00:20:30;12">12304800112</SceneMarker>
<SceneMarker Sequence="17" Timecode="00:20:37;00">12370000112</SceneMarker>
<SceneMarker Sequence="18" Timecode="00:20:44;21">12448400112</SceneMarker>
<SceneMarker Sequence="19" Timecode="00:21:33;15">12936000112</SceneMarker>
<SceneMarker Sequence="20" Timecode="00:26:36;03">15961200112</SceneMarker>
<SceneMarker Sequence="21" Timecode="00:30:45;00">18450000112</SceneMarker>
<SceneMarker Sequence="22" Timecode="00:31:16;01">18760400112</SceneMarker>
<SceneMarker Sequence="23" Timecode="00:31:33;03">18931200112</SceneMarker>
<SceneMarker Sequence="24" Timecode="00:34:49;16">20896400112</SceneMarker>
<SceneMarker Sequence="25" Timecode="00:44:20;17">26606800112</SceneMarker>
<SceneMarker Sequence="26" Timecode="00:44:58;09">26983600112</SceneMarker>
<SceneMarker Sequence="27" Timecode="00:45:46;21">27468400112</SceneMarker>
<SceneMarker Sequence="28" Timecode="00:46:12;10">27724000112</SceneMarker>
<SceneMarker Sequence="29" Timecode="00:46:28;00">27880000112</SceneMarker>
<SceneMarker Sequence="30" Timecode="00:46:53;14">28135600112</SceneMarker>
<SceneMarker Sequence="31" Timecode="00:47:14;05">28342000112</SceneMarker>
<SceneMarker Sequence="32" Timecode="00:47:44;20">28648000112</SceneMarker>
<SceneMarker Sequence="33" Timecode="00:48:05;11">28854400112</SceneMarker>
<SceneMarker Sequence="34" Timecode="00:48:35;14">29155600112</SceneMarker>
<SceneMarker Sequence="35" Timecode="00:48:51;04">29311600112</SceneMarker>
<SceneMarker Sequence="36" Timecode="00:49:02;05">29422000112</SceneMarker>
<SceneMarker Sequence="37" Timecode="00:49:46;00">29860000112</SceneMarker>
</SceneList><ChapterList><ChapterMarker Sequence="1" Timecode="00:00:00;00">0</ChapterMarker>
<ChapterMarker Sequence="2" Timecode="00:05:39;06">3392400000</ChapterMarker>
<ChapterMarker Sequence="3" Timecode="00:11:19;09">6793600000</ChapterMarker>
<ChapterMarker Sequence="4" Timecode="00:16:21;22">9818800000</ChapterMarker>
<ChapterMarker Sequence="5" Timecode="00:20:30;19">12307600000</ChapterMarker>
<ChapterMarker Sequence="6" Timecode="00:23:47;07">14272800000</ChapterMarker>
<ChapterMarker Sequence="7" Timecode="00:33:18;08">19983200000</ChapterMarker>
<ChapterMarker Sequence="8" Timecode="00:33:56;00">20360000000</ChapterMarker>
<ChapterMarker Sequence="9" Timecode="00:34:44;12">20844800000</ChapterMarker>
<ChapterMarker Sequence="10" Timecode="00:35:10;01">21100400000</ChapterMarker>
<ChapterMarker Sequence="11" Timecode="00:35:25;16">21256400000</ChapterMarker>
<ChapterMarker Sequence="12" Timecode="00:35:51;05">21512000000</ChapterMarker>
<ChapterMarker Sequence="13" Timecode="00:36:11;21">21718400000</ChapterMarker>
<ChapterMarker Sequence="14" Timecode="00:36:42;11">22024400000</ChapterMarker>
<ChapterMarker Sequence="15" Timecode="00:37:03;02">22230800000</ChapterMarker>
<ChapterMarker Sequence="16" Timecode="00:37:33;05">22532000000</ChapterMarker>
<ChapterMarker Sequence="17" Timecode="00:37:48;20">22688000000</ChapterMarker>
<ChapterMarker Sequence="18" Timecode="00:37:59;21">22798400000</ChapterMarker>
<ChapterMarker Sequence="19" Timecode="00:38:43;16">23236400000</ChapterMarker>
</ChapterList></VideoReDoProject>
 

vidiot1985

New member
Cool!

Looking at your file as well as the .vprj file produced from loading into TVSuite5 the .chapters.xml file I posted above more carefully, I think I was mistaken about needing byte offsets. I think I need the data from the <CutTimeStart> and <CutTimeEnd> tags.

Anyway, using the .vprj you provided, I think converting its cutlist to the .chapters.xml file would result in something like this complete file:
Code:
<cutlist>

<Region>
    <start comment="00:00:00.0000000">0</start>
    <end comment="00:08:11.4800112">4914800112</end>
</Region>

<Region>
    <start comment="00:13:50.7200112">8307200112</start>
    <end comment="00:14:50.3600112">8903600112</end>
</Region>

<Region>
    <start comment="00:20:30.4800112">12304800112</start>
    <end comment="00:21:33.6000112">12936000112</end>

</Region>

<Region>
    <start comment="00:30:45.0000112">18450000112</start>
    <end comment="00:31:33.1200112">18931200112</end>
</Region>

</cutlist>
So I think the translation of the .vprj <cut> data to the .chapters.xml <Region> data is something like this:

.vprj:

<cut Sequence="sequence" CutStart="start_hhmmss;??" CutEnd="end_hhmmss;??" Elapsed="elapsed_hhmmss;??"><CutTimeStart>start_number</CutTimeStart>
<CutTimeEnd>end_number</CutTimeEnd>
...don't care...
</cut>

.chapters.xml:
<Region>
<start comment="start_hhmmss.last-7-digits-of-start_number>start_number</start>
<end comment="end_hhmmss.last-7-digits-of-end_number>end_number</end>
</Region>

I don't know if the "comment" field is important or not. It seems that it contains the HH:MM:SS data with a suffix appended that looks like the last seven digits of the data in the tag??? I wish documentation on the chapters.xml format were available, but this is my best guess.

But don't you guys have the official specs for this since TVSuite can read chapters.xml already?
 

dlflannery

Moderator
"you guys" ? I'm not a member of VRD staff nor do I have any official connection with VRD.

To determine whether the comment attribute is important, could you edit those out of one of your xml files and check whether it still works OK ?
 

vidiot1985

New member
"you guys" ? I'm not a member of VRD staff nor do I have any official connection with VRD.

To determine whether the comment attribute is important, could you edit those out of one of your xml files and check whether it still works OK ?
My apologies, I thought you were a VRD staffer. I edited one of my .chapter.xml files to remove the comment="..." stuff and it still works fine in BeyondTV.

Thanks again for looking into this!
 

dlflannery

Moderator
OK, I'll be able to include the comments too. I believe the cut start and end times are in "ticks", which are units of 100 nanoseconds, i.e., 10^-7 second. Thus the last seven digits are the decimal fraction of a second that is included in the comment times -- at least that seems to make sense.

Questions:
1. Are the examples you provided complete BTV chapters.xml files, or are there additional headers or other elements?

2. Are they always named "chapters.xml"? Seems like that would cause confusion. If not, how should they be named?

3. What if no cuts are defined? Do you want a file that just contains the (empty) <cutlist> element?

4. If there is an error creating the xml, what to you want to happen?
 

vidiot1985

New member
Questions:
1. Are the examples you provided complete BTV chapters.xml files, or are there additional headers or other elements?

The examples are complete files.

2. Are they always named "chapters.xml"? Seems like that would cause confusion. If not, how should they be named?
That is the suffix appended to the input video file name, so if the input video file were "The Tonight Show.tp", BeyondTV looks for "The Tonight Show.tp.chapters.xml" in the same directory to use for its commercial skip feature.


3. What if no cuts are defined? Do you want a file that just contains the (empty) <cutlist> element?
If no cuts are defined, then either an empty <cutlist></cutlist>, or an empty chapters.xml file, or no file at all. Whichever is easiest would be fine.


4. If there is an error creating the xml, what to you want to happen?
Upon error, then don't produce the xml file at all. I think I would still want the file processing job to go to COMPLETED state so the VAPpostProcess.bat script runs, and I'd rely on it to look for the xml file, and decide what to do next.

Thanks!
 

dlflannery

Moderator
OK, try substituting the VAP executable Ver. 1.28T2 (not an installer) contained in the VAPexe128T2.zip file from this download link:
http://vap.videoredo.net/VAPexe128T2.zip

To generate BTV chapter files:
1. Check "Generate BTV chapter files" on the "Other" tab of the VAP Advanced Configuration page.
2. Configure process flow for DoQSF only.

The QSF'ed output video and chapters files will appear in the VAP output folder.
The .vprj flle is NOT deleted for this process flow and also appears in the VAP output folder.

Also, a utility program to convert .vprj files to btv chapter files, in zip downloadable from here:
http://vap.videoredo.net/VprjToBTVxml.zip
Just run it and hit the start button.

The process flow for chapter file generation doesn't allow a review/modification of the .vprj file. Thus if you don't want to accept the cuts generated by AdDetective, you can load the .vprj file into VRD, modify the cuts and save the .vprj out. Then use the conversion utility to generate the modified chapters xml file.

I just noticed the version on this executable will say 128T1 -- not to worry: it is the intended test version.
 
Last edited:

vidiot1985

New member
Thanks! Trying it out now...

Looks like the .vprj produced in one of my test videos is corrupted, with the <CutList> element looking like:

Code:
<CutList/>
No errors appear in the Log output in the VAP GUI.

Here's the complete .vprj:

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><VideoReDoProject Version="5"><VideoReDoVersion BuildNumber="740">5.1.3.740 - Feb 13 2016</VideoReDoVersion>
<Filename>T:\Chapters\The Tonight Show Starring Jimmy Fallon-(Amy Adams; Joe Manganiello; Brett Eldredge)-2016-03-25-0NA (02)</Filename>
<Description></Description>
<StreamType>2</StreamType>
<Duration>40236529778</Duration>
<SyncAdjustment>0</SyncAdjustment>
<AudioVolumeAdjust>1.000000</AudioVolumeAdjust>
<TitleScreen></TitleScreen>
<CutMode>1</CutMode>
<VideoStreamPID>224</VideoStreamPID>
<AudioStreamPID>128</AudioStreamPID>
<ProjectTime>0</ProjectTime>
<CutList/><SceneList><SceneMarker Sequence="1" Timecode="00:09:37;21">5776771112</SceneMarker>
<SceneMarker Sequence="2" Timecode="00:14:32;22">8727385445</SceneMarker>
<SceneMarker Sequence="3" Timecode="00:18:20;13">11003993112</SceneMarker>
<SceneMarker Sequence="4" Timecode="00:22:41;29">13619939778</SceneMarker>
<SceneMarker Sequence="5" Timecode="00:26:44;13">16044361778</SceneMarker>
<SceneMarker Sequence="6" Timecode="00:34:26;05">20661641112</SceneMarker>
<SceneMarker Sequence="7" Timecode="00:40:14;14">24144787445</SceneMarker>
<SceneMarker Sequence="8" Timecode="00:44:35;28">26759399445</SceneMarker>
<SceneMarker Sequence="9" Timecode="00:49:22;16">29624928778</SceneMarker>
<SceneMarker Sequence="10" Timecode="00:56:21;19">33816115778</SceneMarker>
<SceneMarker Sequence="11" Timecode="01:00:11;17">36115746445</SceneMarker>
<SceneMarker Sequence="12" Timecode="01:04:33;16">38735363445</SceneMarker>
</SceneList><ChapterList><ChapterMarker Sequence="1" Timecode="00:00:00;00">0</ChapterMarker>
<ChapterMarker Sequence="2" Timecode="00:09:37;21">5776771005</ChapterMarker>
<ChapterMarker Sequence="3" Timecode="00:14:32;22">8727385342</ChapterMarker>
<ChapterMarker Sequence="4" Timecode="00:18:20;13">11003993010</ChapterMarker>
<ChapterMarker Sequence="5" Timecode="00:22:41;29">13619939680</ChapterMarker>
<ChapterMarker Sequence="6" Timecode="00:26:44;13">16044361682</ChapterMarker>
<ChapterMarker Sequence="7" Timecode="00:34:26;05">20661641020</ChapterMarker>
<ChapterMarker Sequence="8" Timecode="00:40:14;14">24144787357</ChapterMarker>
<ChapterMarker Sequence="9" Timecode="00:44:35;28">26759399360</ChapterMarker>
<ChapterMarker Sequence="10" Timecode="00:49:22;16">29624928696</ChapterMarker>
<ChapterMarker Sequence="11" Timecode="00:56:21;19">33816115700</ChapterMarker>
<ChapterMarker Sequence="12" Timecode="01:00:11;17">36115746369</ChapterMarker>
<ChapterMarker Sequence="13" Timecode="01:04:33;16">38735363372</ChapterMarker>
</ChapterList></VideoReDoProject>
The resulting chapters.xml file contains just an empty <cutlist> element.

EDIT: I tried it with another video file and the same thing happend with the .vprj containing a corrupted <CutList/> element.

Some issues/questions:

- the first time I tried it, I had left on the option to generate the DRAX chapters and that seemed to cause the BTV chapters generation to fail. I assume it's because the DRAX generation cleaned up the .vprj file so the BTV generation had no input to read. Turning off the DRAX output fixed that problem.

- BTV's default file extension for OTA MPEG2 recordings is ".tp". Would this be causing VAP to name the VAP output files like "The Tonight Show-datestampNA" rather than "The Tonight Show-datestamp.tp" because .tp isn't on the list of supported output profiles, so it's defaulting to "NA" as a suffix? No big deal, I can have my VAPpostProcess.bat script handle renaming.
 
Last edited:

dlflannery

Moderator
Thanks! Trying it out now...

Looks like the .vprj produced in one of my test videos is corrupted, with the <CutList> element looking like:

Code:
<CutList/>
No errors appear in the Log output in the VAP GUI.

The resulting chapters.xml file contains just an empty <cutlist> element.

EDIT: I tried it with another video file and the same thing happend with the .vprj containing a corrupted <CutList/> element.

Some issues/questions:

- the first time I tried it, I had left on the option to generate the DRAX chapters and that seemed to cause the BTV chapters generation to fail. I assume it's because the DRAX generation cleaned up the .vprj file so the BTV generation had no input to read. Turning off the DRAX output fixed that problem.

- BTV's default file extension for OTA MPEG2 recordings is ".tp". Would this be causing VAP to name the VAP output files like "The Tonight Show-datestampNA" rather than "The Tonight Show-datestamp.tp" because .tp isn't on the list of supported output profiles, so it's defaulting to "NA" as a suffix? No big deal, I can have my VAPpostProcess.bat script handle renaming.
Your surmise about the DRAX creation deleting the .vprj file is correct. I will fix that in the next test or release version, assuming you don't need to create both DRAX and BTV chapter files in one run.

<Cutlist/> is not a corrupted element. In XML that is equivalent to <Cutlist></Cutlist>, i.e., an empty Cutlist element. That just means VRD didn't define any cuts and the empty <cutlist> output in the xml file would be correct as you requested.

VAP recognizes .tp as a valid video extension. There is no built-in Output Profile for MPEG2 that has that as the default extension. However when you select an Output Profile (e.g., "MPEG-2 Program Stream (MPG)", you can then manually enter the ".tp" extension in the edit box just to the right of the Output Profile selector widget. (Hover mouse pointer over it to see instructions.) I tested with both MPEG2-PS and MPEG2-TS input files with extensions changed to ".tp" on each, using the Output Profile and extension selections in VAP just mentioned. Everything worked as expected.

The "NA" occurs when VAP is unable to determine the encoding (e.g. MPEG2) of an input file, which can sometimes happen due to glitches running VRD COM functions. Or presumably it could happen if the COM function actually can't determine encoding for a particular video file. Observe the VAP log entries before it says starting QSF. Look for messages like: "MPEG-2 is encoding for <file name>" or "Failed to get encoding for <file name>". If you see failures, does it happen always for your .tp files or just on a few? If it happens all the time for a particular file, can you run MediaInfo on the file and see in the text view: (1) what Format is reported under "General" and (2) what Format is reported under "Video" ?

I may need to get a sample .tp file from you if we can't resolve this via long distance.

I'm curious how much trouble it causes you that this process flow doesn't automate reviewing/modifying the cuts in VRD. I'm not impressed with the accuracy of VRD's AdDetective although hopefully it is working well for your files.
 
Top Bottom