Movie File In playback duration affected by FPS drops?

Hi,

I’m currently working in TouchDesigner 2025.32460 and I’ve noticed what seems like unexpected behavior with the Movie File In TOP when using Sequential mode.

It appears that when the project experiences FPS drops, the playback of the movie slows down accordingly, causing the clip to last longer than its actual duration.

From what I understand, I would expect Sequential mode to respect the source timing more strictly (i.e. frame-accurate playback), rather than stretching playback time when performance drops.

I’m not entirely sure if this is intended behavior or a regression, as don’t think i ever faced this issue in previous version.
Has anyone else experienced this?
Is this expected in Sequential mode, or should playback remain time-accurate regardless of performance?

Thanks!

PS: I’m reading notchLC encoded files

This should only happen if the ‘Real-Time’ flag at the top of the UI is turned off. Can you check the state of that checkbox? There is also a limit to how long of a drop will be accounted for, which is by default 200ms (the max timeslice size preference). If it’s longer than that, then we’ll only skip a max of 200ms of the video.

I’m no longer in front of the computer but if i remember correctly the real time check box is set to True by default if so i’ve seen the behaviour with real-time set to True.

I ve been facing this issue while syncing audio and video ( without timecode as in the end audio will go through an engine, so im triggering both audiofilein and movie at the same frame) and i started seeing offset when fps dropped, i think i should be able to record the issue by looking at the fraction index with info chop on each wich i tested already, and been able to observe the divergence while playing ( the timecode also diverge ).

I’ll update the post with an example posted here if i find the time.

[Sound] play voiceover_03_countdown_EN loop=False sync=False vol=1.0 force=True
Movie TC = 00:00:00:03
Audio TC = 00:00:00:02
Divergence == 23:59:59:59

 
Movie TC = 00:00:00:04
Audio TC = 00:00:00:05
Divergence == 00:00:00:01

 
Movie TC = 00:00:00:05
Audio TC = 00:00:00:07
Divergence == 00:00:00:02

 
Movie TC = 00:00:00:06
Audio TC = 00:00:00:09
Divergence == 00:00:00:03

 
Movie TC = 00:00:00:07
Audio TC = 00:00:00:11
Divergence == 00:00:00:04

 
Movie TC = 00:00:00:08
Audio TC = 00:00:00:13
Divergence == 00:00:00:05

 
Movie TC = 00:00:00:09
Audio TC = 00:00:00:15
Divergence == 00:00:00:06

 
Movie TC = 00:00:00:10
Audio TC = 00:00:00:17
Divergence == 00:00:00:07

 
Movie TC = 00:00:00:11
Audio TC = 00:00:00:19
Divergence == 00:00:00:08

 
Movie TC = 00:00:00:12
Audio TC = 00:00:00:20
Divergence == 00:00:00:08

 
Movie TC = 00:00:00:13
Audio TC = 00:00:00:22
Divergence == 00:00:00:09

 
Movie TC = 00:00:00:14
Audio TC = 00:00:00:24
Divergence == 00:00:00:10

 
Movie TC = 00:00:00:15
Audio TC = 00:00:00:26
Divergence == 00:00:00:11

 
Movie TC = 00:00:00:16
Audio TC = 00:00:00:28
Divergence == 00:00:00:12

 
Movie TC = 00:00:00:17
Audio TC = 00:00:00:30
Divergence == 00:00:00:13

 
Movie TC = 00:00:00:18
Audio TC = 00:00:00:31
Divergence == 00:00:00:13

 
Movie TC = 00:00:00:19
Audio TC = 00:00:00:33
Divergence == 00:00:00:14

 
Movie TC = 00:00:00:20
Audio TC = 00:00:00:35
Divergence == 00:00:00:15

 
Movie TC = 00:00:00:21
Audio TC = 00:00:00:37
Divergence == 00:00:00:16

 
Movie TC = 00:00:00:22
Audio TC = 00:00:00:39
Divergence == 00:00:00:17

 
Movie TC = 00:00:00:23
Audio TC = 00:00:00:41
Divergence == 00:00:00:18

 
Movie TC = 00:00:00:24
Audio TC = 00:00:00:42
Divergence == 00:00:00:18

 
Movie TC = 00:00:00:25
Audio TC = 00:00:00:44
Divergence == 00:00:00:19

 
Movie TC = 00:00:00:26
Audio TC = 00:00:00:46
Divergence == 00:00:00:20

 
Movie TC = 00:00:00:27
Audio TC = 00:00:00:48
Divergence == 00:00:00:21

 
Movie TC = 00:00:00:28
Audio TC = 00:00:00:49
Divergence == 00:00:00:21

 
Movie TC = 00:00:00:29
Audio TC = 00:00:00:51
Divergence == 00:00:00:22

 
Movie TC = 00:00:00:30
Audio TC = 00:00:00:53
Divergence == 00:00:00:23

 
Movie TC = 00:00:00:31
Audio TC = 00:00:00:55
Divergence == 00:00:00:24

 
Movie TC = 00:00:00:32
Audio TC = 00:00:00:57
Divergence == 00:00:00:25

 
Movie TC = 00:00:00:33
Audio TC = 00:00:00:59
Divergence == 00:00:00:26

 
Movie TC = 00:00:00:34
Audio TC = 00:00:01:00
Divergence == 00:00:00:26

 
Movie TC = 00:00:00:35
Audio TC = 00:00:01:02
Divergence == 00:00:00:27

 
Movie TC = 00:00:00:36
Audio TC = 00:00:01:04
Divergence == 00:00:00:28

 
Movie TC = 00:00:00:37
Audio TC = 00:00:01:06
Divergence == 00:00:00:29

 
Movie TC = 00:00:00:38
Audio TC = 00:00:01:08
Divergence == 00:00:00:30

 
Movie TC = 00:00:00:39
Audio TC = 00:00:01:10
Divergence == 00:00:00:31

 
Movie TC = 00:00:00:40
Audio TC = 00:00:01:11
Divergence == 00:00:00:31

 
Movie TC = 00:00:00:41
Audio TC = 00:00:01:13
Divergence == 00:00:00:32

 
Movie TC = 00:00:00:42
Audio TC = 00:00:01:15
Divergence == 00:00:00:33

 
Movie TC = 00:00:00:43
Audio TC = 00:00:01:16
Divergence == 00:00:00:33

 
Movie TC = 00:00:00:44
Audio TC = 00:00:01:18
Divergence == 00:00:00:34

 
Movie TC = 00:00:00:45
Audio TC = 00:00:01:20
Divergence == 00:00:00:35

 
Movie TC = 00:00:00:46
Audio TC = 00:00:01:21
Divergence == 00:00:00:35

 
Movie TC = 00:00:00:47
Audio TC = 00:00:01:23
Divergence == 00:00:00:36

 
Movie TC = 00:00:00:48
Audio TC = 00:00:01:25
Divergence == 00:00:00:37

 
Movie TC = 00:00:00:49
Audio TC = 00:00:01:26
Divergence == 00:00:00:37

 
Movie TC = 00:00:00:50
Audio TC = 00:00:01:28
Divergence == 00:00:00:38

 
Movie TC = 00:00:00:51
Audio TC = 00:00:01:30
Divergence == 00:00:00:39

 
Movie TC = 00:00:00:52
Audio TC = 00:00:01:32
Divergence == 00:00:00:40

 
Movie TC = 00:00:00:53
Audio TC = 00:00:01:33
Divergence == 00:00:00:40

 
Movie TC = 00:00:00:54
Audio TC = 00:00:01:35
Divergence == 00:00:00:41

 
Movie TC = 00:00:00:55
Audio TC = 00:00:01:37
Divergence == 00:00:00:42

 
Movie TC = 00:00:00:56
Audio TC = 00:00:01:39
Divergence == 00:00:00:43

 
Movie TC = 00:00:00:57
Audio TC = 00:00:01:41
Divergence == 00:00:00:44

 
Movie TC = 00:00:00:58
Audio TC = 00:00:01:42
Divergence == 00:00:00:44

 
Movie TC = 00:00:00:59
Audio TC = 00:00:01:44
Divergence == 00:00:00:45

 
Movie TC = 00:00:01:00
Audio TC = 00:00:01:46
Divergence == 00:00:00:46

 
Movie TC = 00:00:01:01
Audio TC = 00:00:01:48
Divergence == 00:00:00:47

 
Movie TC = 00:00:01:02
Audio TC = 00:00:01:49
Divergence == 00:00:00:47

 
Movie TC = 00:00:01:03
Audio TC = 00:00:01:51
Divergence == 00:00:00:48

 
Movie TC = 00:00:01:04
Audio TC = 00:00:01:52
Divergence == 00:00:00:48

 
Movie TC = 00:00:01:05
Audio TC = 00:00:01:54
Divergence == 00:00:00:49

 
Movie TC = 00:00:01:06
Audio TC = 00:00:01:56
Divergence == 00:00:00:50

 
Movie TC = 00:00:01:07
Audio TC = 00:00:01:58
Divergence == 00:00:00:51

 
Movie TC = 00:00:01:08
Audio TC = 00:00:01:59
Divergence == 00:00:00:51

 
Movie TC = 00:00:01:09
Audio TC = 00:00:02:01
Divergence == 00:00:00:52

 
Movie TC = 00:00:01:10
Audio TC = 00:00:02:03
Divergence == 00:00:00:53

 
Movie TC = 00:00:01:11
Audio TC = 00:00:02:04
Divergence == 00:00:00:53

 
Movie TC = 00:00:01:12
Audio TC = 00:00:02:06
Divergence == 00:00:00:54

 
Movie TC = 00:00:01:13
Audio TC = 00:00:02:08
Divergence == 00:00:00:55

 
Movie TC = 00:00:01:14
Audio TC = 00:00:02:10
Divergence == 00:00:00:56

 
Movie TC = 00:00:01:15
Audio TC = 00:00:02:11
Divergence == 00:00:00:56

 
Movie TC = 00:00:01:16
Audio TC = 00:00:02:13
Divergence == 00:00:00:57

 
Movie TC = 00:00:01:17
Audio TC = 00:00:02:15
Divergence == 00:00:00:58

 
Movie TC = 00:00:01:18
Audio TC = 00:00:02:16
Divergence == 00:00:00:58

 
Movie TC = 00:00:01:19
Audio TC = 00:00:02:18
Divergence == 00:00:00:59

 
Movie TC = 00:00:01:20
Audio TC = 00:00:02:20
Divergence == 00:00:01:00

 
Movie TC = 00:00:01:21
Audio TC = 00:00:02:21
Divergence == 00:00:01:00

 
Movie TC = 00:00:01:22
Audio TC = 00:00:02:23
Divergence == 00:00:01:01

 
Movie TC = 00:00:01:23
Audio TC = 00:00:02:25
Divergence == 00:00:01:02

 
Movie TC = 00:00:01:24
Audio TC = 00:00:02:27
Divergence == 00:00:01:03

 
Movie TC = 00:00:01:25
Audio TC = 00:00:02:28
Divergence == 00:00:01:03

 
Movie TC = 00:00:01:26
Audio TC = 00:00:02:30
Divergence == 00:00:01:04

 
Movie TC = 00:00:01:27
Audio TC = 00:00:02:32
Divergence == 00:00:01:05

 
Movie TC = 00:00:01:28
Audio TC = 00:00:02:33
Divergence == 00:00:01:05

 
Movie TC = 00:00:01:29
Audio TC = 00:00:02:35
Divergence == 00:00:01:06

 
Movie TC = 00:00:01:30
Audio TC = 00:00:02:37
Divergence == 00:00:01:07

 
Movie TC = 00:00:01:31
Audio TC = 00:00:02:38
Divergence == 00:00:01:07

 
Movie TC = 00:00:01:32
Audio TC = 00:00:02:40
Divergence == 00:00:01:08

 
Movie TC = 00:00:01:33
Audio TC = 00:00:02:42
Divergence == 00:00:01:09

 
Movie TC = 00:00:01:34
Audio TC = 00:00:02:44
Divergence == 00:00:01:10

 
Movie TC = 00:00:01:35
Audio TC = 00:00:02:45
Divergence == 00:00:01:10

 
Movie TC = 00:00:01:36
Audio TC = 00:00:02:47
Divergence == 00:00:01:11

 
Movie TC = 00:00:01:37
Audio TC = 00:00:02:49
Divergence == 00:00:01:12

 
Movie TC = 00:00:01:38
Audio TC = 00:00:02:50
Divergence == 00:00:01:12

 
Movie TC = 00:00:01:39
Audio TC = 00:00:02:52
Divergence == 00:00:01:13

 
Movie TC = 00:00:01:40
Audio TC = 00:00:02:54
Divergence == 00:00:01:14

 
Movie TC = 00:00:01:41
Audio TC = 00:00:02:56
Divergence == 00:00:01:15

 
Movie TC = 00:00:01:42
Audio TC = 00:00:02:57
Divergence == 00:00:01:15

 
Movie TC = 00:00:01:43
Audio TC = 00:00:02:59
Divergence == 00:00:01:16

 
Movie TC = 00:00:01:44
Audio TC = 00:00:03:01
Divergence == 00:00:01:17

 
Movie TC = 00:00:01:45
Audio TC = 00:00:03:02
Divergence == 00:00:01:17

 
Movie TC = 00:00:01:46
Audio TC = 00:00:03:04
Divergence == 00:00:01:18

 
Movie TC = 00:00:01:47
Audio TC = 00:00:03:06
Divergence == 00:00:01:19

 
Movie TC = 00:00:01:48
Audio TC = 00:00:03:07
Divergence == 00:00:01:19

 
Movie TC = 00:00:01:49
Audio TC = 00:00:03:09
Divergence == 00:00:01:20

 
Movie TC = 00:00:01:50
Audio TC = 00:00:03:10
Divergence == 00:00:01:20

 
Movie TC = 00:00:01:51
Audio TC = 00:00:03:12
Divergence == 00:00:01:21

 
Movie TC = 00:00:01:52
Audio TC = 00:00:03:14
Divergence == 00:00:01:22

 
Movie TC = 00:00:01:53
Audio TC = 00:00:03:15
Divergence == 00:00:01:22

 
Movie TC = 00:00:01:54
Audio TC = 00:00:03:17
Divergence == 00:00:01:23

 
Movie TC = 00:00:01:55
Audio TC = 00:00:03:19
Divergence == 00:00:01:24

 
Movie TC = 00:00:01:56
Audio TC = 00:00:03:21
Divergence == 00:00:01:25

 
Movie TC = 00:00:01:57
Audio TC = 00:00:03:22
Divergence == 00:00:01:25

 
Movie TC = 00:00:01:58
Audio TC = 00:00:03:24
Divergence == 00:00:01:26

 
Movie TC = 00:00:01:59
Audio TC = 00:00:03:26
Divergence == 00:00:01:27

 
Movie TC = 00:00:02:00
Audio TC = 00:00:03:27
Divergence == 00:00:01:27

 
Movie TC = 00:00:02:01
Audio TC = 00:00:03:29
Divergence == 00:00:01:28

 
Movie TC = 00:00:02:02
Audio TC = 00:00:03:31
Divergence == 00:00:01:29

 
Movie TC = 00:00:02:03
Audio TC = 00:00:03:32
Divergence == 00:00:01:29

 
Movie TC = 00:00:02:04
Audio TC = 00:00:03:34
Divergence == 00:00:01:30

 
Movie TC = 00:00:02:05
Audio TC = 00:00:03:36
Divergence == 00:00:01:31

 
Movie TC = 00:00:02:06
Audio TC = 00:00:03:37
Divergence == 00:00:01:31

 
Movie TC = 00:00:02:07
Audio TC = 00:00:03:39
Divergence == 00:00:01:32

 
Movie TC = 00:00:02:08
Audio TC = 00:00:03:41
Divergence == 00:00:01:33

 
Movie TC = 00:00:02:09
Audio TC = 00:00:03:43
Divergence == 00:00:01:34

 
Movie TC = 00:00:02:10
Audio TC = 00:00:03:44
Divergence == 00:00:01:34

 
Movie TC = 00:00:02:11
Audio TC = 00:00:03:46
Divergence == 00:00:01:35

 
Movie TC = 00:00:02:12
Audio TC = 00:00:03:48
Divergence == 00:00:01:36

 
Movie TC = 00:00:02:13
Audio TC = 00:00:03:49
Divergence == 00:00:01:36

 
Movie TC = 00:00:02:14
Audio TC = 00:00:03:51
Divergence == 00:00:01:37

 
Movie TC = 00:00:02:15
Audio TC = 00:00:03:53
Divergence == 00:00:01:38

 
Movie TC = 00:00:02:16
Audio TC = 00:00:03:55
Divergence == 00:00:01:39

 
Movie TC = 00:00:02:17
Audio TC = 00:00:03:56
Divergence == 00:00:01:39

 
Movie TC = 00:00:02:18
Audio TC = 00:00:03:58
Divergence == 00:00:01:40

 
Movie TC = 00:00:02:19
Audio TC = 00:00:03:59
Divergence == 00:00:01:40

 
Movie TC = 00:00:02:20
Audio TC = 00:00:04:01
Divergence == 00:00:01:41

 
Movie TC = 00:00:02:21
Audio TC = 00:00:04:03
Divergence == 00:00:01:42

 
Movie TC = 00:00:02:22
Audio TC = 00:00:04:05
Divergence == 00:00:01:43

 
Movie TC = 00:00:02:23
Audio TC = 00:00:04:06
Divergence == 00:00:01:43

 
Movie TC = 00:00:02:24
Audio TC = 00:00:04:08
Divergence == 00:00:01:44

 
Movie TC = 00:00:02:25
Audio TC = 00:00:04:10
Divergence == 00:00:01:45

 
Movie TC = 00:00:02:26
Audio TC = 00:00:04:11
Divergence == 00:00:01:45

 
Movie TC = 00:00:02:27
Audio TC = 00:00:04:13
Divergence == 00:00:01:46

 
Movie TC = 00:00:02:28
Audio TC = 00:00:04:15
Divergence == 00:00:01:47

 
Movie TC = 00:00:02:29
Audio TC = 00:00:04:16
Divergence == 00:00:01:47

 
Movie TC = 00:00:02:30
Audio TC = 00:00:04:18
Divergence == 00:00:01:48

 
Movie TC = 00:00:02:31
Audio TC = 00:00:04:20
Divergence == 00:00:01:49

 
Movie TC = 00:00:02:32
Audio TC = 00:00:04:22
Divergence == 00:00:01:50

 
Movie TC = 00:00:02:33
Audio TC = 00:00:04:23
Divergence == 00:00:01:50

 
Movie TC = 00:00:02:34
Audio TC = 00:00:04:25
Divergence == 00:00:01:51

 
Movie TC = 00:00:02:35
Audio TC = 00:00:04:27
Divergence == 00:00:01:52

 
Movie TC = 00:00:02:36
Audio TC = 00:00:04:28
Divergence == 00:00:01:52

 
Movie TC = 00:00:02:37
Audio TC = 00:00:04:30
Divergence == 00:00:01:53

 
Movie TC = 00:00:02:38
Audio TC = 00:00:04:32
Divergence == 00:00:01:54

 
Movie TC = 00:00:02:39
Audio TC = 00:00:04:33
Divergence == 00:00:01:54

 
Movie TC = 00:00:02:40
Audio TC = 00:00:04:35
Divergence == 00:00:01:55

 
Movie TC = 00:00:02:41
Audio TC = 00:00:04:37
Divergence == 00:00:01:56

 
Movie TC = 00:00:02:42
Audio TC = 00:00:04:39
Divergence == 00:00:01:57

 
Movie TC = 00:00:02:43
Audio TC = 00:00:04:40
Divergence == 00:00:01:57

 
Movie TC = 00:00:02:44
Audio TC = 00:00:04:42
Divergence == 00:00:01:58

 
Movie TC = 00:00:02:45
Audio TC = 00:00:04:44
Divergence == 00:00:01:59

 
Movie TC = 00:00:02:46
Audio TC = 00:00:04:45
Divergence == 00:00:01:59

 
Movie TC = 00:00:02:47
Audio TC = 00:00:04:47
Divergence == 00:00:02:00

 
Movie TC = 00:00:02:48
Audio TC = 00:00:04:49
Divergence == 00:00:02:01

 
Movie TC = 00:00:02:49
Audio TC = 00:00:04:50
Divergence == 00:00:02:01

 
Movie TC = 00:00:02:50
Audio TC = 00:00:04:52
Divergence == 00:00:02:02

 
Movie TC = 00:00:02:51
Audio TC = 00:00:04:54
Divergence == 00:00:02:03

 
Movie TC = 00:00:02:52
Audio TC = 00:00:04:55
Divergence == 00:00:02:03

 
Movie TC = 00:00:02:53
Audio TC = 00:00:04:57
Divergence == 00:00:02:04

 
Movie TC = 00:00:02:54
Audio TC = 00:00:04:59
Divergence == 00:00:02:05

 
Movie TC = 00:00:02:55
Audio TC = 00:00:05:01
Divergence == 00:00:02:06

 
Movie TC = 00:00:02:56
Audio TC = 00:00:05:03
Divergence == 00:00:02:07

 
Movie TC = 00:00:02:57
Audio TC = 00:00:05:04
Divergence == 00:00:02:07

 
Movie TC = 00:00:02:58
Audio TC = 00:00:05:06
Divergence == 00:00:02:08

 
Movie TC = 00:00:02:59
Audio TC = 00:00:05:08
Divergence == 00:00:02:09

 
Movie TC = 00:00:03:00
Audio TC = 00:00:05:09
Divergence == 00:00:02:09

 
Movie TC = 00:00:03:01
Audio TC = 00:00:05:11
Divergence == 00:00:02:10

 
Movie TC = 00:00:03:02
Audio TC = 00:00:05:13
Divergence == 00:00:02:11

 
Movie TC = 00:00:03:03
Audio TC = 00:00:05:14
Divergence == 00:00:02:11

 
Movie TC = 00:00:03:04
Audio TC = 00:00:05:16
Divergence == 00:00:02:12

 
Movie TC = 00:00:03:05
Audio TC = 00:00:05:18
Divergence == 00:00:02:13

 
Movie TC = 00:00:03:06
Audio TC = 00:00:05:19
Divergence == 00:00:02:13

 
Movie TC = 00:00:03:07
Audio TC = 00:00:05:21
Divergence == 00:00:02:14

 
Movie TC = 00:00:03:08
Audio TC = 00:00:05:23
Divergence == 00:00:02:15

 
Movie TC = 00:00:03:09
Audio TC = 00:00:05:24
Divergence == 00:00:02:15

 
Movie TC = 00:00:03:10
Audio TC = 00:00:05:26
Divergence == 00:00:02:16

 
Movie TC = 00:00:03:11
Audio TC = 00:00:05:28
Divergence == 00:00:02:17

 
Movie TC = 00:00:03:12
Audio TC = 00:00:05:30
Divergence == 00:00:02:18

 
Movie TC = 00:00:03:13
Audio TC = 00:00:05:31
Divergence == 00:00:02:18

 
Movie TC = 00:00:03:14
Audio TC = 00:00:05:33
Divergence == 00:00:02:19

 
Movie TC = 00:00:03:15
Audio TC = 00:00:05:35
Divergence == 00:00:02:20

 
Movie TC = 00:00:03:16
Audio TC = 00:00:05:37
Divergence == 00:00:02:21

 
Movie TC = 00:00:03:17
Audio TC = 00:00:05:38
Divergence == 00:00:02:21

 
Movie TC = 00:00:03:18
Audio TC = 00:00:05:40
Divergence == 00:00:02:22

 
Movie TC = 00:00:03:19
Audio TC = 00:00:05:42
Divergence == 00:00:02:23

 
Movie TC = 00:00:03:20
Audio TC = 00:00:05:44
Divergence == 00:00:02:24

 
Movie TC = 00:00:03:21
Audio TC = 00:00:05:45
Divergence == 00:00:02:24

 
Movie TC = 00:00:03:22
Audio TC = 00:00:05:47
Divergence == 00:00:02:25

 
Movie TC = 00:00:03:23
Audio TC = 00:00:05:49
Divergence == 00:00:02:26

 
Movie TC = 00:00:03:24
Audio TC = 00:00:05:51
Divergence == 00:00:02:27

 
Movie TC = 00:00:03:25
Audio TC = 00:00:05:52
Divergence == 00:00:02:27

 
Movie TC = 00:00:03:26
Audio TC = 00:00:05:54
Divergence == 00:00:02:28

 
Movie TC = 00:00:03:27
Audio TC = 00:00:05:56
Divergence == 00:00:02:29

 
[SM] |--> [MAIN] Exit  : 3_2_1
[SM] |--> [MAIN] Enter : RUN
[Sound] stop loop_idle
Movie TC = 00:00:03:28
Audio TC = 00:00:05:57
Divergence == 00:00:02:29

 
Movie TC = 00:00:03:28
Audio TC = 00:00:06:00
Divergence == 00:00:02:32

 
[Sound] play loop_run loop=True sync=False vol=1.0 force=True
Movie TC = 00:00:03:28
Audio TC = 00:00:06:02
Divergence == 00:00:02:34

Here i printed the timecode making sure i was running at low fps (35fps) instead of 60 .
Realtime toggle is set to Trueboth the sound clip and the video are supposed to last 6 seconds

I’m not sure how i could do better than this but it’s definitly affected by the FPS

TouchDesigner_bV0WCadjHW

Anymore clues on that matter ?

I’ve noticed that TouchDesigner 2025 is a bit buggy. Have you tried doing the same thing on version 2023? (Releases | Derivative)
Off the top of my head, you could try playing around with the Tune settings in MovieFileIn, since they directly affect playback. Especially considering that in your example above, your FPS drops significantly at the beginning, which suggests that TouchDesigner is struggling to start reading your video file. I ran into a similar issue, so try setting “Frame Read Timeout = 0” and “Frame Timeout Strategy = Best for Seeking”. That should do the trick. Maybe it’s something related to notchLC. Try transcoding to Motion JPEG or HAP. Hopefully, some of this helps.

Hey, it was a long weekend here so we didn’t have a chance to look more yet.

Thanks for the advice @sweetdream165, however those should not affect this issue. I think something else is happening.

@huitresix can you post the .toe file that shows your above example?

Thanks @sweetdream165 but indeed I think the issue isn’t really whether TouchDesigner struggles to read the media or not. What I’m pointing at is more about how playback time is referenced.

Ideally, the movie should fetch the correct frame based on absTime since the video pulse start. Absolute time itself isn’t affected by FPS drops as I can see with the audio finishing in exactly 6 seconds in real time.

So I would expect the movie playback to follow that same rule and stay in sync with absolute time, rather than being influenced by frame drops.

@malcolm Unfortunately I can’t really share this file as it filled with NDA, huge notchLC and dependencies but i’ll try to make a .toe replicating this behavior.
I guess I’ll just have to make a very inefficient .toe file ^^

You can use the Hog CHOP to waste CPU time during a frame. It’s a good tool to replicate poor performance.

1 Like