[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