[FFmpeg-trac] #8406(ffmpeg:new): Incorrect duration of audio and subtitle streams when demux UHDs with multi m2ts

FFmpeg trac at avcodec.org
Wed Nov 27 12:36:00 EET 2019


#8406: Incorrect duration of audio and subtitle streams  when demux UHDs with
multi m2ts
-------------------------------------+-------------------------------------
             Reporter:  zqslzwzw     |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:  ffmpeg       |                  Version:  git-
             Keywords:  demux,       |  master
  incorrect duration                 |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 I am trying to demux some uhd blu-rays disk, which are produced by pixer
 and feature multi m2ts in the main .mpls file. However, take toy story 4
 as example, the duration of all the extracted audio and subtitle streams
 is about 2s longer (1:40:05) than the one original movie (1:40:03), such
 that the they are out of synchronous with video after remux.

 During the whole demux time, ffmpeg keeps issuing thousands of such
 warnings for every stream.


 By contrast, I also have tried some other software, such as eac3to,
 tsmuxer and mkvtoolnix. According to the test results, only tsmuxer built
 with the latest code at github can demux these UHDs correctly (For the
 exemplified UHD, all the extracted audio stream with the duration 1:40:03
 are obtained), and it keeps showing the information as below:
 AC3 stream (track 3): overlapped frame detected at position 00:00:48,607.
 Remove frame.
 AC3 stream (track 4): overlapped frame detected at position 00:00:48,607.
 Remove frame.
 Maybe this problem arises from the overlapped frame at the seam between
 m2ts files.
 How to reproduce:
 {{{
 % ffmpeg -i bluray:..\Toy.Story.4.2019.ULTRAHD.Blu-
 ray.2160p.HEVC.TrueHD.Atmos.7.1-xxx -playlist 4 -map 0:2 -c copy  2.eac3
 -map 0:3 -c copy  3.eac3 -map 0:4 -c copy  4.eac3 -map 0:5 -c copy  5.eac3
 -map 0:6 -c copy  6.eac3 -map 0:7 -c copy  7.eac3 -map 0:8 -c copy  8.eac3
 -map 0:9 -c copy  9.sup -map 0:10 -c copy  10.sup -map 0:11 -c copy
 11.sup -map 0:12 -c copy  12.sup -map 0:13 -c copy  13.sup
 }}}
 The whole log file is too large (171 MB) to paste, so only the header is
 included as attachment.

 The probable relevant warning lines in the log are :

 {{{
 [sup @ 000001f2919b06c0] Non-monotonous DTS in output stream 8:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a1 pes_code=0x1bd
 [sup @ 000001f2919b06c0] Non-monotonous DTS in output stream 8:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a1 pes_code=0x1bd
 [sup @ 000001f2919b06c0] Non-monotonous DTS in output stream 8:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a1 pes_code=0x1bd
 [sup @ 000001f2919b06c0] Non-monotonous DTS in output stream 8:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a1 pes_code=0x1bd
 [sup @ 000001f2919b06c0] Non-monotonous DTS in output stream 8:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a1 pes_code=0x1bd
 [sup @ 000001f2919b06c0] Non-monotonous DTS in output stream 8:0;
 previous: 497132820, current: 497131662; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a2 pes_code=0x1bd
     Last message repeated 1 times
 [sup @ 000001f2919262c0] Non-monotonous DTS in output stream 9:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a2 pes_code=0x1bd
 [sup @ 000001f2919262c0] Non-monotonous DTS in output stream 9:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a2 pes_code=0x1bd
 [sup @ 000001f2919262c0] Non-monotonous DTS in output stream 9:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a2 pes_code=0x1bd
 [sup @ 000001f2919262c0] Non-monotonous DTS in output stream 9:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a2 pes_code=0x1bd
 [sup @ 000001f2919262c0] Non-monotonous DTS in output stream 9:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a2 pes_code=0x1bd
 [sup @ 000001f2919262c0] Non-monotonous DTS in output stream 9:0;
 previous: 497132820, current: 497131662; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a3 pes_code=0x1bd
     Last message repeated 1 times
 [sup @ 000001f291926900] Non-monotonous DTS in output stream 10:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a3 pes_code=0x1bd
 [sup @ 000001f291926900] Non-monotonous DTS in output stream 10:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a3 pes_code=0x1bd
 [sup @ 000001f291926900] Non-monotonous DTS in output stream 10:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a3 pes_code=0x1bd
 [sup @ 000001f291926900] Non-monotonous DTS in output stream 10:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a3 pes_code=0x1bd
 [sup @ 000001f291926900] Non-monotonous DTS in output stream 10:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a3 pes_code=0x1bd
 [sup @ 000001f291926900] Non-monotonous DTS in output stream 10:0;
 previous: 497132820, current: 497131662; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a4 pes_code=0x1bd
     Last message repeated 1 times
 [sup @ 000001f291918880] Non-monotonous DTS in output stream 11:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a4 pes_code=0x1bd
 [sup @ 000001f291918880] Non-monotonous DTS in output stream 11:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a4 pes_code=0x1bd
 [sup @ 000001f291918880] Non-monotonous DTS in output stream 11:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a4 pes_code=0x1bd
 [sup @ 000001f291918880] Non-monotonous DTS in output stream 11:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a4 pes_code=0x1bd
 [sup @ 000001f291918880] Non-monotonous DTS in output stream 11:0;
 previous: 497132820, current: 497130742; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 [mpegts @ 000001f28faabc00] pid=12a4 pes_code=0x1bd
 [sup @ 000001f291918880] Non-monotonous DTS in output stream 11:0;
 previous: 497132820, current: 497131662; changing to 497132820. This may
 result in incorrect timestamps in the output file.
 ...
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/8406>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list