Convert Channels DVR .edl file to VideoRedo .VPrj file

Yes, otherwise VRD opens and asks what file you want to load.

So the ones that comskip generates have a <Filename>? What does that look like?

<VideoReDoProject Version="3">
<Filename>/volume1/ChDVRsp/TV/NOVA/NOVA S44E15 2017-10-18 Secrets of the Forbidden City 2021-12-29-2100.mpg</Filename><CutList>
<InputPIDList><VideoStreamPID>6255</VideoStreamPID>
<AudioStreamPID>6256</AudioStreamPID><SubtitlePID1>0</SubtitlePID1></InputPIDList>
<Cut><CutTimeStart>0</CutTimeStart> <CutTimeEnd>154988140</CutTimeEnd> </Cut>
<Cut><CutTimeStart>33206423193</CutTimeStart> <CutTimeEnd>35989870526</CutTimeEnd> </Cut>
</CutList>
<SceneList>
<SceneMarker Sequence="0" Timecode="0:00:10.57">105772304</SceneMarker>
<SceneMarker Sequence="1" Timecode="0:00:15.49">154988140</SceneMarker>
<SceneMarker Sequence="2" Timecode="0:52:55.03">31750301860</SceneMarker>
<SceneMarker Sequence="3" Timecode="0:55:20.62">33206256363</SceneMarker>
<SceneMarker Sequence="4" Timecode="0:55:56.52">33565281696</SceneMarker>
<SceneMarker Sequence="5" Timecode="0:56:26.59">33865915363</SceneMarker>
<SceneMarker Sequence="6" Timecode="0:56:56.58">34165881696</SceneMarker>
<SceneMarker Sequence="7" Timecode="0:56:59.70">34197079526</SceneMarker>
<SceneMarker Sequence="8" Timecode="0:58:11.64">34916464860</SceneMarker>
<SceneMarker Sequence="9" Timecode="0:59:10.63">35506387526</SceneMarker>
<SceneMarker Sequence="10" Timecode="0:59:40.61">35806187029</SceneMarker>
<SceneMarker Sequence="11" Timecode="0:59:58.98">35989870526</SceneMarker>
</SceneList>
</VideoReDoProject>
1 Like

Chdvruser beat me to it ...

When you paste things like that it's best to put them between lines of three backticks

```
Paste here
```

Will then look like

Paste here

Yeah I can never get it right ... practicing

R:\SAGETVRECS\The Outer Limits - S06E21 - Final Appeal - 165342-0.ts
256

It worked thanks.

Enjoy.

3 Likes

Thank You!
Already testing.

Works great! Thanks much.

1 Like

Thanks so much.

1 Like

Also…
If further reverse engineering of the vprj files is needed Comskip can make them for you by adding the following to your comskip.ini

output_videoredo3=1

I'm noticing a timestamp discrepancy when Channels DVR generates a VideoReDo .vprj file for a recording that has been comskipped.

The time vales in that .vprj file do appear to be coming from the recordings file json.
The issue is that json doesn't match what comskip generates in its .edl and .vprj files.

Example recording

comskip edl      channels json    channels generated vprj    comskip generated vprj
 382.67  532.66   384.24  534.23   384.2400000  534.2300000   382.6489304  532.6404415
1155.73 1305.90  1157.30 1307.47  1157.3000000 1307.4700000  1155.7128918 1305.8795749
1624.57 1784.25  1626.14 1785.82  1626.1400000 1785.8200000  1624.5562637 1784.2324474
2069.53 2240.39  2071.10 2241.96  2071.1000000 2241.9600000  2069.5174474 2240.3714637
2489.59 2639.90  2491.16 2641.47  2491.1600000 2641.4700000  2489.5704140 2639.8872474
2773.83 2819.78  2775.40 2821.35  2775.4000000 2821.3500000  2773.8127082 2819.7752918

channels json is 1.57 seconds > comskip edl
is this related to comskip log entry Initial video pts = 1.568
 Duration: 00:47:02.41, start: 26226.659044, bitrate: 6595 kb/s
 Initial audio pts = 0.000
 Initial video pts = 1.568

That was recorded from my HDHR Prime source.
Here's the same show recorded from my Xfinity-TVE source

comskip edl      channels json    channels generated vprj    comskip generated vprj
 379.28  529.26   379.28  529.26   379.2800000  529.2600000   379.2455333  529.2287000
1182.41 1302.47  1182.41 1302.47  1182.4100000 1302.4700000  1182.3812000 1302.4344667
1623.99 1708.71  1623.99 1708.71  1623.9900000 1708.7100000  1623.9556667 1708.6736333
2066.13 2236.97  2066.13 2236.97  2066.1300000 2236.9700000  2066.0973667 2236.9347000
2486.18 2636.50  2486.18 2636.50  2486.1800000 2636.5000000  2486.1503333 2636.4671667
2770.43 2836.63  2770.43 2836.63  2770.4300000 2836.6300000  2770.4009667 2836.6338000

channels json = comskip edl - from comskip log Initial audio pts = 0.000
 Duration: 00:47:16.83, start: 0.100100, bitrate: 8156 kb/s
 Initial audio pts = 0.000
there is no entry in this comskip log for Initial video pts

Another comskipped recording from my HDHR Prime

comskip edl      channels json    channels generated vprj    comskip generated vprj
   0.00   67.95     0.00   69.64     0           69.6400000     0           67.9345363
 622.94  894.19   624.63  895.88   624.6300000  895.8800000   622.9223029  894.1766193
1365.53 1636.35  1367.22 1638.03  1367.2200000 1638.0300000  1365.5141526 1636.3347029
2052.67 2218.15  2054.36 2219.84  2054.3600000 2219.8400000  2052.6506029 2218.1325860
2268.18 2434.00  2269.86 2435.69  2269.8600000 2435.6900000  2268.1659029 2433.9815526

channels json 1.69 seconds > comskip edl
comskip log shows Initial video pts = 1.685
 Duration: 00:45:09.85, start: 51537.306011, bitrate: 3917 kb/s
 Initial audio pts = 0.000
 Initial video pts = 1.685

Yes it compensates for initial video pts

Thanks for confirming.

Encoded apostrophes in the Channels DVR generated vprj file are not being recognized by VRD.
It doesn't open the file, but throws no errors.

EXAMPLE
Filename is California's Gold Wings Over California 2022-01-16-1930.mpg

Channels DVR created vprj file not working
<FileName>./California&#39;s Gold Wings Over California 2022-01-16-1930.mpg</FileName>

If I edit the file and change to either of these, it works.

<FileName>./California's Gold Wings Over California 2022-01-16-1930.mpg</FileName>
<FileName>./California&apos;s Gold Wings Over California 2022-01-16-1930.mpg</FileName>

Thanks fixed in next build

1 Like

Confirmed. At least for apostrophe ' and ampersand & characters so far.

while the com skip marks worked perfect for me last fall, they are off by ~ 10 seconds this fall.....