Opened 2 years ago

Closed 2 years ago

#5367 closed defect (duplicate)

ffmpeg muxing error, no video packets muxed: cur_dts is invalid (this is harmless if it occurs once at the start per stream)

Reported by: leo.z Owned by:
Priority: normal Component: undetermined
Version: git-master Keywords: h264 mpegts
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

Hi all

I'm using ffmpeg to recode a live mpegts stream, but no video packets muxed, the debug log keep saying: cur_dts is invalid (this is harmless if it occurs once at the start per stream).
the source file recoded using others tools: http://203.118.245.62/hd_spts.ts.
the ffmpeg report file: http://203.118.245.62/ffmpeg-20160323-065632.log

Attachments (4)

ffmpeg-20160627-160404.log (108.2 KB) - added by lavv17 2 years ago.
iptv-raw conversion log
ffmpeg-20160627-160955.log (654.3 KB) - added by lavv17 2 years ago.
iptv-raw conversion log from ffmpeg git d693392886b8454c818e384c816b9ede53c570d8
hd_spts_cut.ts (2.4 MB) - added by cehoyos 2 years ago.
iptv-raw_cut (2.4 MB) - added by cehoyos 2 years ago.

Change History (9)

comment:1 Changed 2 years ago by cehoyos

  • Keywords cur_dts is invalid removed

Please provide the command line that allows to reproduce the issue together with the complete, uncut console output here on the bug tracker to make this a valid ticket: External resources may disappear.

comment:2 Changed 2 years ago by leo.z

Following are the uncut console output:
iptv@ubuntu:~$ ffmpeg -y -i hd_spts.ts -c copy -f mpegts 1.ts
ffmpeg version 3.0-static http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2016 the FFmpeg developers

built with gcc 5.3.1 (Debian 5.3.1-8) 20160205
configuration: --enable-gpl --enable-version3 --disable-shared --disable-debug --enable-runtime-cpudetect --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libwebp --enable-libspeex --enable-libvorbis --enable-libvpx --enable-libfreetype --enable-fontconfig --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvo-amrwbenc --enable-gray --enable-libopenjpeg --enable-libopus --enable-libass --enable-gnutls --enable-libvidstab --enable-libsoxr --enable-frei0r --enable-libfribidi --disable-indev=sndio --disable-outdev=sndio --enable-librtmp --enable-libmfx --cc=gcc
libavutil 55. 17.103 / 55. 17.103
libavcodec 57. 24.102 / 57. 24.102
libavformat 57. 25.100 / 57. 25.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 31.100 / 6. 31.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100

[h264 @ 0xb6bdf80] non-existing PPS 0 referenced

Last message repeated 1 times

[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced

Last message repeated 2 times

[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced
[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced

Last message repeated 2 times

[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced
[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced

Last message repeated 2 times

[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced
[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced

Last message repeated 2 times

[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced
[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced

Last message repeated 2 times

[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced
[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced

Last message repeated 2 times

[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced
[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced

Last message repeated 2 times

[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced
[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
[h264 @ 0xb6bdf80] non-existing PPS 0 referenced

Last message repeated 1 times

[h264 @ 0xb6bdf80] decode_slice_header error
[h264 @ 0xb6bdf80] no frame!
Input #0, mpegts, from 'hd_spts.ts':

Duration: 00:01:43.30, start: 16966.364000, bitrate: 8120 kb/s
Program 352

Metadata:

service_name : FIGHT SPORTS HD
service_provider:

Stream #0:0[0xc0]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x124]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 192 kb/s

Output #0, mpegts, to '1.ts':

Metadata:

encoder : Lavf57.25.100
Stream #0:0: Video: h264 ([27][0][0][0] / 0x001B), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 25 fps, 25 tbr, 90k tbn, 90k tbc
Stream #0:1: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, 192 kb/s

Stream mapping:

Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)

Press [q] to stop, ? for help
frame= 0 fps=0.0 q=-1.0 Lsize= 2657kB time=00:01:42.91 bitrate= 211.5kbits/s speed= 195x
video:0kB audio:2411kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 10.197172%

no video muxed.
i have looked into the code, it seems there are something wrong with the AVPackets which av_read_frame returned, the dts/pts value was set to AV_NOPTS_VALUE of the every other returned AVPackets, kind of divided one frame to two AVPacket.

would you please take some time looking into it, thanks.

Last edited 2 years ago by leo.z (previous) (diff)

comment:3 Changed 2 years ago by cehoyos

  • Resolution set to needs_more_info
  • Status changed from new to closed

Feel free to reopen this ticket if you can provide the command line that allows to reproduce this issue together with the complete, uncut console output.

comment:4 Changed 2 years ago by lavv17

  • Resolution needs_more_info deleted
  • Status changed from closed to reopened

Please look at this iptv sample:
https://drive.google.com/file/d/0B0laIcbq4vKRV1g0c1B4NGREZ1E/view?usp=sharing

ffplay can show the video, but ffmpeg cannot copy it using this command line:

ffmpeg -report -y -ss 5 -i iptv-raw -t 30 -c copy /tmp/a.avi

The diagnostics looks very similar to the report of the topic starter.

Changed 2 years ago by lavv17

iptv-raw conversion log

Changed 2 years ago by lavv17

iptv-raw conversion log from ffmpeg git d693392886b8454c818e384c816b9ede53c570d8

comment:5 Changed 2 years ago by cehoyos

  • Keywords h264 mpegts added
  • Resolution set to duplicate
  • Status changed from reopened to closed

I believe this is a duplicate of ticket #5088.

Changed 2 years ago by cehoyos

Changed 2 years ago by cehoyos

Note: See TracTickets for help on using tickets.