[FFmpeg-trac] #6026(ffmpeg:new): Fail to remux mpegts (HDTV) to matroska
FFmpeg
trac at avcodec.org
Fri Dec 16 17:27:18 EET 2016
#6026: Fail to remux mpegts (HDTV) to matroska
--------------------------------+--------------------------------------
Reporter: gohar | Type: defect
Status: new | Priority: normal
Component: ffmpeg | Version: git-master
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
--------------------------------+--------------------------------------
Hello,
When I try to remux the mpegts file from my TV recorder to matroska, I get
the following issue:
{{{
% ffmpeg -fflags +genpts -y -i sample.ts -codec copy sample.mkv
ffmpeg version N-82854-g2d7aadf Copyright (c) 2000-2016 the FFmpeg
developers
built with gcc 5.3.0 (GCC)
configuration: --enable-gpl --enable-version3
libavutil 55. 43.100 / 55. 43.100
libavcodec 57. 68.100 / 57. 68.100
libavformat 57. 60.100 / 57. 60.100
libavdevice 57. 2.100 / 57. 2.100
libavfilter 6. 68.100 / 6. 68.100
libswscale 4. 3.101 / 4. 3.101
libswresample 2. 4.100 / 2. 4.100
libpostproc 54. 2.100 / 54. 2.100
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] decode_slice_header error
[h264 @ 0x29b3be0] no frame!
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] decode_slice_header error
[h264 @ 0x29b3be0] no frame!
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] decode_slice_header error
[h264 @ 0x29b3be0] no frame!
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] decode_slice_header error
[h264 @ 0x29b3be0] no frame!
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] decode_slice_header error
[h264 @ 0x29b3be0] no frame!
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] decode_slice_header error
[h264 @ 0x29b3be0] no frame!
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] decode_slice_header error
[h264 @ 0x29b3be0] no frame!
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] decode_slice_header error
[h264 @ 0x29b3be0] no frame!
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] decode_slice_header error
[h264 @ 0x29b3be0] no frame!
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] decode_slice_header error
[h264 @ 0x29b3be0] no frame!
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] decode_slice_header error
[h264 @ 0x29b3be0] no frame!
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] decode_slice_header error
[h264 @ 0x29b3be0] no frame!
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] decode_slice_header error
[h264 @ 0x29b3be0] no frame!
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] SPS unavailable in decode_picture_timing
[h264 @ 0x29b3be0] non-existing PPS 0 referenced
[h264 @ 0x29b3be0] decode_slice_header error
[h264 @ 0x29b3be0] no frame!
[h264 @ 0x29b3be0] mmco: unref short failure
Last message repeated 1 times
[mpegts @ 0x2990420] start time for stream 5 is not set in
estimate_timings_from_pts
[mpegts @ 0x2990420] start time for stream 6 is not set in
estimate_timings_from_pts
[mpegts @ 0x2990420] start time for stream 7 is not set in
estimate_timings_from_pts
[mpegts @ 0x2990420] PES packet size mismatch
Last message repeated 3 times
[mpegts @ 0x2990420] Could not find codec parameters for stream 8
(Unknown: none ([5][0][0][0] / 0x0005)): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize'
options
[mpegts @ 0x2990420] Could not find codec parameters for stream 9
(Unknown: none ([11][0][0][0] / 0x000B)): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize'
options
Input #0, mpegts, from 'sample.ts':
Duration: 00:00:14.79, start: 42782.891667, bitrate: 3877 kb/s
Program 1025
Metadata:
service_name : M6
service_provider: Multi4
Program 1026
Metadata:
service_name : W9
service_provider: Multi4
Program 1031
Metadata:
service_name : Arte
service_provider: Multi4
Stream #0:0[0x140]: Video: h264 (High) ([27][0][0][0] / 0x001B),
yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25
tbr, 90k tbn, 50 tbc
Stream #0:1[0x14a](fra): Audio: eac3 ([6][0][0][0] / 0x0006), 48000
Hz, stereo, fltp, 128 kb/s
Stream #0:2[0x14b](qad): Audio: eac3 ([6][0][0][0] / 0x0006), 48000
Hz, stereo, fltp, 96 kb/s
Stream #0:3[0x14c](qaa): Audio: eac3 ([6][0][0][0] / 0x0006), 48000
Hz, stereo, fltp, 128 kb/s
Stream #0:4[0x14d](deu): Audio: eac3 ([6][0][0][0] / 0x0006), 48000
Hz, stereo, fltp, 96 kb/s
Stream #0:5[0x154](fra): Subtitle: dvb_subtitle ([6][0][0][0] /
0x0006) (hearing impaired)
Stream #0:6[0x155](fra): Subtitle: dvb_subtitle ([6][0][0][0] /
0x0006)
Stream #0:7[0x156](deu): Subtitle: dvb_subtitle ([6][0][0][0] /
0x0006)
Stream #0:8[0x172]: Unknown: none ([5][0][0][0] / 0x0005)
Stream #0:9[0x173]: Unknown: none ([11][0][0][0] / 0x000B)
Program 1045
Metadata:
service_name : France 5
service_provider: Multi4
Program 1046
Metadata:
service_name : 6ter
service_provider: Multi4
Output #0, matroska, to 'sample.mkv':
Metadata:
encoder : Lavf57.60.100
Stream #0:0: Video: h264 (High) (H264 / 0x34363248), yuv420p(tv,
bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 25 fps, 25 tbr,
1k tbn, 90k tbc
Stream #0:1(fra): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz, stereo,
fltp, 128 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
[matroska @ 0x2a347e0] Timestamps are unset in a packet for stream 0. This
is deprecated and will stop working in the future. Fix your code to set
the timestamps properly
[matroska @ 0x2a347e0] Can't write packet with unknown timestamp
av_interleaved_write_frame(): Invalid argument
[matroska @ 0x2a347e0] Can't write packet with unknown timestamp
Error writing trailer of sample.mkv: Invalid argumentframe= 294 fps=0.0
q=-1.0 Lsize= 4484kB time=00:00:12.28 bitrate=2989.1kbits/s speed= 260x
video:4571kB audio:181kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: unknown
Conversion failed!
}}}
All the files I've tested fail the same (with or without "-fflags
+genpts"), always near the end of the recorded program. I suspect some
data is changed in the stream during the transition from a TV program to
another, which causes the conversion to fail.
Here is the sample : http://requiescant.tuxfamily.org/sample.ts
In my tests, the conversion fails just after Mark Renton emerges from the
toilet. You don't get anything from the other trailer in the mkv.
It might be related to #3339.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/6026>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list