[FFmpeg-trac] #5472(undetermined:reopened): ffmpeg: invalid dts - ffmpeg can not handle pgs subtitles

FFmpeg trac at avcodec.org
Sat May 21 19:23:42 CEST 2016


#5472: ffmpeg: invalid dts - ffmpeg can not handle pgs subtitles
-------------------------------------+-------------------------------------
             Reporter:  susnux       |                    Owner:
                 Type:  defect       |                   Status:  reopened
             Priority:  normal       |                Component:
              Version:  unspecified  |  undetermined
             Keywords:  pgssub       |               Resolution:
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  0
-------------------------------------+-------------------------------------
Changes (by hawken):

 * status:  closed => reopened
 * resolution:  needs_more_info =>


Comment:

 I have added some test data..
 Contents of sample1.txt:

 Version:
 {{{
 ffmpeg version N-79983-g638e294 Copyright (c) 2000-2016 the FFmpeg
 developers
   built with gcc 5.3.1 (Debian 5.3.1-17) 20160429
   configuration: --prefix=/usr/local/ --enable-gpl --enable-version3
 --enable-nonfree --enable-shared --enable-avisynth --enable-chromaprint
 --enable-fontconfig --enable-frei0r --enable-gmp --enable-gnutls --enable-
 ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-
 libcaca --enable-libcdio --enable-libdc1394 --enable-libfaac --enable-
 libfdk-aac --enable-libflite --enable-libfreetype --enable-libfribidi
 --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame
 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopencv
 --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-
 librubberband --enable-librtmp --enable-libschroedinger --enable-libshine
 --enable-libsmbclient --enable-libsnappy --enable-libsoxr --enable-
 libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-
 libv4l2 --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx
 --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265
 --enable-libxcb --enable-libxcb-shm --enable-libxcb-xfixes --enable-
 libxcb-shape --enable-libxvid --enable-libzmq --enable-libzvbi --enable-
 netcdf --enable-openal --enable-opencl --enable-opengl --arch=x86_64
 --extra-cflags='-march=native'
   libavutil      55. 24.100 / 55. 24.100
   libavcodec     57. 41.102 / 57. 41.102
   libavformat    57. 36.100 / 57. 36.100
   libavdevice    57.  0.101 / 57.  0.101
   libavfilter     6. 45.100 /  6. 45.100
   libswscale      4.  1.100 /  4.  1.100
   libswresample   2.  0.101 /  2.  0.101
   libpostproc    54.  0.100 / 54.  0.100
 }}}

 Other information:
 mkvmerge seems to get it right:
  mkvmerge -o sample1-working.mkv sample1.mkv sample1.pgs

 Command line:
  ffmpeg -i sample1.mkv -i sample1.pgs -map 0 -map 1 -c copy
 sample1-broken.mkv

 Result:
 {{{
 ffmpeg version N-79983-g638e294 Copyright (c) 2000-2016 the FFmpeg
 developers
   built with gcc 5.3.1 (Debian 5.3.1-17) 20160429
   configuration: --prefix=/usr/local/ --enable-gpl --enable-version3
 --enable-nonfree --enable-shared --enable-avisynth --enable-chromaprint
 --enable-fontconfig --enable-frei0r --enable-gmp --enable-gnutls --enable-
 ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-
 libcaca --enable-libcdio --enable-libdc1394 --enable-libfaac --enable-
 libfdk-aac --enable-libflite --enable-libfreetype --enable-libfribidi
 --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame
 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopencv
 --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-
 librubberband --enable-librtmp --enable-libschroedinger --enable-libshine
 --enable-libsmbclient --enable-libsnappy --enable-libsoxr --enable-
 libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-
 libv4l2 --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx
 --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265
 --enable-libxcb --enable-libxcb-shm --enable-libxcb-xfixes --enable-
 libxcb-shape --enable-libxvid --enable-libzmq --enable-libzvbi --enable-
 netcdf --enable-openal --enable-opencl --enable-opengl --arch=x86_64
 --extra-cflags='-march=native'
   libavutil      55. 24.100 / 55. 24.100
   libavcodec     57. 41.102 / 57. 41.102
   libavformat    57. 36.100 / 57. 36.100
   libavdevice    57.  0.101 / 57.  0.101
   libavfilter     6. 45.100 /  6. 45.100
   libswscale      4.  1.100 /  4.  1.100
   libswresample   2.  0.101 /  2.  0.101
   libpostproc    54.  0.100 / 54.  0.100
 Input #0, matroska,webm, from 'sample1.mkv':
   Metadata:
     ENCODER         : Lavf57.36.100
   Duration: 00:00:09.88, start: 0.000000, bitrate: 531 kb/s
     Stream #0:0: Video: hevc (Main), yuv420p(tv), 1920x1080 [SAR 1:1 DAR
 16:9], 25 fps, 25 tbr, 1k tbn (default)
     Metadata:
       ENCODER         : Lavc57.41.102 libx265
       DURATION        : 00:00:09.880000000
 Input #1, sup, from 'sample1.pgs':
   Duration: N/A, start: 0.000000, bitrate: N/A
     Stream #1:0: Subtitle: hdmv_pgs_subtitle, 1920x1080
 [matroska @ 0x17ffba0] Using AVStream.codec to pass codec parameters to
 muxers is deprecated, use AVStream.codecpar instead.
     Last message repeated 1 times
 Output #0, matroska, to 'sample1-broken.mkv':
   Metadata:
     encoder         : Lavf57.36.100
     Stream #0:0: Video: hevc, yuv420p(tv), 1920x1080 [SAR 1:1 DAR 16:9],
 q=2-31, 25 fps, 25 tbr, 1k tbn (default)
     Metadata:
       ENCODER         : Lavc57.41.102 libx265
       DURATION        : 00:00:09.880000000
     Stream #0:1: Subtitle: hdmv_pgs_subtitle ([255][255][255][255] /
 0xFFFFFFFF), 1920x1080
 Stream mapping:
   Stream #0:0 -> #0:0 (copy)
   Stream #1:0 -> #0:1 (copy)
 Press [q] to stop, [?] for help
 [matroska @ 0x17ffba0] Application provided invalid, non monotonically
 increasing dts to muxer in  stream 1: 47721795 >= 521
  av_interleaved_write_frame(): Invalid argument
  frame=  247 fps=0.0 q=-1.0 Lsize=     644kB time=13:15:21.79 bitrate=
 0.1kbits/s speed=1.98e+07x
  video:638kB audio:0kB subtitle:3kB other streams:0kB global headers:0kB
 muxing overhead: 0.586390%
  Conversion failed!
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/5472#comment:5>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list