Kurosu
21st January 2004, 10:27
I don't have a video handy right now (rather difficult to edit a VFR matroska stream as - haven't tried mmg or direct commandline yet), but here is what I noticed:
with very low framerate video due to heavy frame-dropping (say, still scenes in anime), the subs can hardly show up.
I guess it comes from the fact that DVobSub has no frame to write to at the time the subs should start displaying, and has to wait for the next frame (sometimes 1s late, which is a lot for subs lasting hardly more than 1s). Maybe inserting a dropped frame whenever a sub is to be displayed could help. I don't know at which stage it would be best to occur:
- if a dropped frame is passed by the matroska demuxer, would the following parts of the graph receive a copy of the previous frame, or plain nothing?
- if DVobSub stores one frame, use it whenever it is requested to display frames at a time where none is available, would that inserting a frame cause trouble to the rest of the filter chain?
It's probably a very minor problem by now, but with true VFR, it will only increase.
with very low framerate video due to heavy frame-dropping (say, still scenes in anime), the subs can hardly show up.
I guess it comes from the fact that DVobSub has no frame to write to at the time the subs should start displaying, and has to wait for the next frame (sometimes 1s late, which is a lot for subs lasting hardly more than 1s). Maybe inserting a dropped frame whenever a sub is to be displayed could help. I don't know at which stage it would be best to occur:
- if a dropped frame is passed by the matroska demuxer, would the following parts of the graph receive a copy of the previous frame, or plain nothing?
- if DVobSub stores one frame, use it whenever it is requested to display frames at a time where none is available, would that inserting a frame cause trouble to the rest of the filter chain?
It's probably a very minor problem by now, but with true VFR, it will only increase.