Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > General > Newbies

Reply
 
Thread Tools Search this Thread Display Modes
Old 2nd June 2018, 10:44   #1  |  Link
fireattack
Registered User
 
Join Date: Nov 2017
Posts: 16
NTSC film (23.976 progrressive soft-telecine) DVD playback FPS and remux problem

Hi everyone,

Recently I was encoding an NTSC DVD that has actual content of 100% FILM (23.976p, with pulldown tag for soft telecine). After playing with it for a while, I have two questions which I can't find answer anywhere.

1. why is this film DVD played back in 24 fps instead of 23.976 fps on computer?

When playing back this DVD directly on a computer, it is expected to play as-is instead of trying to soft-telecine it, since it's unnecessary. The actual FPS is indeed ~24 when playing. However, with *all* the players I tried, including VLC, MPC-hc, MPC-be, MPV, etc., I noticed that it is played back in 24fps, instead of 23.976fps, despite that's what it says in the meta tag (24000/1001).

I know it not because I can tell such small difference, but because the duration of the video is shown ~1:25:21. While if I encode it, or even just remux it with MakeMKV, it will be ~1:25:26. The difference of these two duration is exactly 1000/1001. You can also see this difference if you only play just one .vob file (vs. encoded version) as well, albeit the difference will be very small (<1s) for shorter videos.

On a side note, the audio file extracted by DGIndex is also ~1:25:26 (consistent with 23.976 duration). There is no audio desync either way when playing back, though.

2. why does remuxed video have inconsistent frame intervals?

I also remuxed the DVD using both MakeMKV and mkvtoolnix to a single MKV file. I then extracted its timecodes_v2 using mkvextract. The average FPS, is indeed 23.976. However I found another problem, the timecode interval is like this:

timecode Interval
0 33
33 50
83 34
117 50
167 33
200 50
250 34
284 50
334 33
367 50
417 33
450 51
501 33
534 50
584 33
617 50
667 34
701 50
751 33
784 50
834 34

...

As you can see, while the average interval is indeed ~41.71ms (1000/23.976), they're not evenly distributed, but have a 33/50/34/50 pattern. This doesn't happen in the encoded video (which would just be consistent 40/41).

So my question is:

1. why is it like this?
2. will it affect the playback? I can't tell from my eyes, but I assume having such weird interval will cause some abnormality in theory?


Thanks for your time.

Last edited by fireattack; 2nd June 2018 at 10:47. Reason: Typo
fireattack is offline   Reply With Quote
Old 2nd June 2018, 21:46   #2  |  Link
Logan9778
Registered User
 
Join Date: Mar 2017
Posts: 118
.. Nevermind, I was thinking of the wrong thing.

Last edited by Logan9778; 2nd June 2018 at 21:51.
Logan9778 is offline   Reply With Quote
Old 2nd June 2018, 21:54   #3  |  Link
StainlessS
HeartlessS Usurer
 
StainlessS's Avatar
 
Join Date: Dec 2009
Location: Over the rainbow
Posts: 10,980
Provide MediaInfo fot VIDEO_TS.IFO, and eg VTS_01_0.IFO, and VTS_01_1.VOB,
pretty sure that I have seen framerate differ in at least one DVD.
__________________
I sometimes post sober.
StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace

"Some infinities are bigger than other infinities", but how many of them are infinitely bigger ???
StainlessS is offline   Reply With Quote
Old 3rd June 2018, 03:42   #4  |  Link
fireattack
Registered User
 
Join Date: Nov 2017
Posts: 16
Quote:
Originally Posted by StainlessS View Post
Provide MediaInfo fot VIDEO_TS.IFO, and eg VTS_01_0.IFO, and VTS_01_1.VOB,
pretty sure that I have seen framerate differ in at least one DVD.
Here it is: https://gist.github.com/fireattack/1...7f4ca4bcf3859e
fireattack is offline   Reply With Quote
Old 3rd June 2018, 04:52   #5  |  Link
fireattack
Registered User
 
Join Date: Nov 2017
Posts: 16
Just found that some other people noticed the FPS playback difference of DVD vs. encoded video, but in his case it's 60/59.94. So it looks like this 1001/1000 playback FPS difference is not limited to FILM DVD.

https://forum.doom9.org/showthread.php?t=170405

Last edited by fireattack; 3rd June 2018 at 05:02.
fireattack is offline   Reply With Quote
Old 3rd June 2018, 10:33   #6  |  Link
StainlessS
HeartlessS Usurer
 
StainlessS's Avatar
 
Join Date: Dec 2009
Location: Over the rainbow
Posts: 10,980
Code:
Complete name                            : D:\eveything\VIDEO_TS\VIDEO_TS.IFO
Frame rate                               : 29.970 (29970/1000) FPS

Complete name                            : D:\eveything\VIDEO_TS\VTS_01_0.IFO
Frame rate                               : 29.970 (29970/1000) FPS

CompleteName                             : D:\eveything\VIDEO_TS\VTS_01_1.VOB
FrameRate/String                         : 23.976 (24000/1001) FPS
Does above look right to you, (compared to other similar NTSC DVD, I'm in PAL land and dont have any NTSC DVD's handy at the moment).

Note, in your linked thread, FeB seems to have gotten his numbers just a bit wrong (shifted decimal point in wrong direction).
Quote:
0.001, which is equal to
0.00001%
Should be 0.1%.

In other thread, FeB, asks if Sony is doing it wrong playing at 60.0FPS when everybody else does it 0.1% slower, perhaps Sony feels that
removing the artificial 0.1% slowdown is simply a correction back to recorded real time play rate.
__________________
I sometimes post sober.
StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace

"Some infinities are bigger than other infinities", but how many of them are infinitely bigger ???
StainlessS is offline   Reply With Quote
Old 3rd June 2018, 19:31   #7  |  Link
Logan9778
Registered User
 
Join Date: Mar 2017
Posts: 118
Well, considering everyone has computers and flat screen TV's, does it really matter to slow it down .1% anymore? Probably going back to 30 and 60 FPS is the future of video.

For now, I would just be worried that the FPS matched the sound track length, and didn't go out of sync.
Logan9778 is offline   Reply With Quote
Old 5th June 2018, 09:25   #8  |  Link
manono
Moderator
 
Join Date: Oct 2001
Location: Hawaii
Posts: 7,406
The difference is due to the drop frame flag. DVD players use 30fps and something like DGIndex uses 29.97fps. The fps difference accounts for the player showing the film to be about 5 seconds shorter in length. You can look it up but the Wikipedia says this:

Quote:
This meant that an "hour of timecode" at a nominal frame rate of 30 frame/s, when played back at 29.97 frame/s was longer than an hour of wall-clock time by 3.6 seconds, leading to an error of almost a minute and a half over a day.

To correct this, drop frame SMPTE timecode was invented. In spite of what the name implies, no video frames are dropped (skipped) using drop-frame timecode. Rather, some of the timecodes are dropped. In order to make an hour of timecode match an hour on the clock, drop-frame timecode skips frame numbers 0 and 1 of the first second of every minute, except when the number of minutes is divisible by ten (i.e. when minutes mod 10 equals zero). (Because editors making cuts must be aware of the difference in color subcarrier phase between even and odd frames, it is helpful to skip pairs of frame numbers.) This achieves an "easy-to-track" drop frame rate of 18 frames each ten minutes (18,000 frames @ 30 frame/s) and almost perfectly compensates for the difference in rate, leaving a residual timing error of only 1.0 ppm, roughly 2.6 frames (86.4 milliseconds) per day.
https://en.wikipedia.org/wiki/SMPTE_...frame_timecode
manono is offline   Reply With Quote
Old 5th June 2018, 21:06   #9  |  Link
fireattack
Registered User
 
Join Date: Nov 2017
Posts: 16
Quote:
Originally Posted by manono View Post
The difference is due to the drop frame flag. DVD players use 30fps and something like DGIndex uses 29.97fps. The fps difference accounts for the player showing the film to be about 5 seconds shorter in length. You can look it up but the Wikipedia says this:



https://en.wikipedia.org/wiki/SMPTE_...frame_timecode
Thanks for the information. If I read it correctly, 29.97fps should be the correct playback speed, right?
fireattack is offline   Reply With Quote
Old 5th June 2018, 22:13   #10  |  Link
Stereodude
Registered User
 
Join Date: Dec 2002
Location: Region 0
Posts: 1,436
The players play it back at the correct speed (24/1.001). The software players like MPC-HC just don't show the true time. They have a 1.001x scaling factor in the displayed time.

This goofy 1.001x scaling for DVDs makes creating chapter .xml files for mkv's and chapter files for x264/x265 encodes from DVDs a pain since many of the tools don't account for that. You have to set ChapterGrabber to 24.000fps to create the x264/x265 with the correct frame numbers for the chapter even though the content is 24/1.001. The .xml file will have the wrong times for the chapters and has to manually be edited to correct it.
Stereodude is offline   Reply With Quote
Old 7th June 2018, 05:25   #11  |  Link
fireattack
Registered User
 
Join Date: Nov 2017
Posts: 16
Yeah, I definitely noticed that in ChapterGrabber. Megui's OneClick Encoder has similar problem as well.

Thankfully in my testing, at least HandBrake and MakeMKV can automatically convert the chapter file to correct timing.
fireattack is offline   Reply With Quote
Reply

Tags
mkv, soft-telecine

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 19:28.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.