Opened 7 years ago

Last modified 7 years ago

#6392 new defect

dvb stream hd transcoding, Buffer queue overflow, dropping

Reported by: stefki Owned by:
Priority: normal Component: undetermined
Version: unspecified Keywords:
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description (last modified by Carl Eugen Hoyos)

I am trying to transcode Dvb stream and overlay dvb subtitle but I am getting a lot of errors and frames drops. The video gets green noise and freezes a lot.

this is my command line

nohup ./ffmpeg -i "udp://lo@224.1.1.1:1235?fifo_size=256000&buffer_size=2097152&overrun_nonfatal=1" -copytb 1 -filter_complex "[0:v][0:s:0]overlay[v];[v]scale=1280:720[y]" -map [y] -map 0:1 -b:v 2000k -maxrate 2500k -bufsize 4000k -c:v libx264 -strict 2 -profile:v "baseline" -preset veryfast -g 50 -keyint_min 50 -acodec aac -ac 2 -ar 44100 -ab 128k -vsync 1 -async 1 -f mpegts udp://224.0.0.12:1123?pkt_size=1316 2> /home/chhd.log &

I am using latest git version, also I tried with latest stable ffmpeg version, but I am facing the same problem

stream info

[h264 @ 0x41be020] SPS unavailable in decode_picture_timing
[h264 @ 0x41be020] non-existing PPS 0 referenced
[h264 @ 0x41be020] SPS unavailable in decode_picture_timing
[h264 @ 0x41be020] non-existing PPS 0 referenced
[h264 @ 0x41be020] decode_slice_header error
[h264 @ 0x41be020] no frame!
Input #0, mpegts, from 'udp://lo@224.1.1.1:1235?fifo_size=256000&buffer_size=2097152&overrun_nonfatal=1':
Duration: N/A, start: 1083.019778, bitrate: N/A
Program 1924
Stream #0:0[0xd49]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 50 tbr, 90k tbn, 50 tbc
Stream #0:1[0xd4a](eng): Audio: mp2 ([4][0][0][0] / 0x0004), 48000 Hz, stereo, s16p, 192 kb/s
Stream #0:2[0xd74](mac): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
Stream mapping:
Stream #0:0 (h264) -> overlay:main (graph 0)
Stream #0:2 (dvbsub) -> overlay:overlay (graph 0)
scale (graph 0) -> Stream #0:0 (libx264)
Stream #0:1 -> #0:1 (mp2 (native) -> aac (native))
Press [q] to stop, [?] for help
[h264 @ 0x45a8380] Found reference and non-reference fields in the same frame, which is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[h264 @ 0x45a8380] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/incoming/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)
[h264 @ 0x45a8380] decode_slice_header error
-async is forwarded to lavfi similarly to -af aresample=async=1:min_hard_comp=0.100000:first_pts=0.
[h264 @ 0x434e500] mmco: unref short failure
[h264 @ 0x43bedc0] mmco: unref short failure
[h264 @ 0x434e500] mmco: unref short failure
[h264 @ 0x43bedc0] mmco: unref short failure

frame=37602 fps= 25 q=28.0 size= 426074kB time=00:25:03.67 bitrate=2321.2kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
frame=37617 fps= 25 q=28.0 size= 426248kB time=00:25:04.28 bitrate=2321.3kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
Last message repeated 1 times
frame=37633 fps= 25 q=31.0 size= 426496kB time=00:25:04.83 bitrate=2321.7kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
frame=37647 fps= 25 q=29.0 size= 426685kB time=00:25:05.32 bitrate=2322.0kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
frame=37657 fps= 25 q=29.0 size= 426880kB time=00:25:06.09 bitrate=2321.9kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
frame=37669 fps= 25 q=31.0 size= 427046kB time=00:25:06.51 bitrate=2322.2kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
Last message repeated 1 times
frame=37684 fps= 25 q=29.0 size= 427237kB time=00:25:07.04 bitrate=2322.4kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
frame=37699 fps= 25 q=29.0 size= 427477kB time=00:25:07.53 bitrate=2322.9kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
Last message repeated 1 times
frame=37713 fps= 25 q=30.0 size= 427649kB time=00:25:07.99 bitrate=2323.1kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
frame=37729 fps= 25 q=30.0 size= 427891kB time=00:25:08.57 bitrate=2323.6kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
frame=37742 fps= 25 q=30.0 size= 428097kB time=00:25:09.06 bitrate=2323.9kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
Last message repeated 1 times
frame=37753 fps= 25 q=30.0 size= 428265kB time=00:25:09.64 bitrate=2324.0kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
frame=37762 fps= 25 q=30.0 size= 428383kB time=00:25:10.13 bitrate=2323.8kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
frame=37775 fps= 25 q=30.0 size= 428531kB time=00:25:10.59 bitrate=2323.9kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
frame=37786 fps= 25 q=30.0 size= 428648kB time=00:25:11.17 bitrate=2323.7kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
frame=37797 fps= 25 q=30.0 size= 428789kB time=00:25:11.68 bitrate=2323.7kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
frame=37808 fps= 25 q=30.0 size= 428885kB time=00:25:12.22 bitrate=2323.4kbits/s dup=44 drop=0 speed= 1x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
Parsed_overlay_0 @ 0x41ff5e0] [framesync @ 0x4225408] Buffer queue overflow, dropping.
frame=1391989 fps= 16 q=23.0 size=15823181kB time=15:27:59.01 bitrate=2328.0kbits/s dup=6134 drop=1677 speed=0.651x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
[Parsed_overlay_0 @ 0x41ff5e0] [framesync @ 0x4225408] Buffer queue overflow, dropping.
frame=1391989 fps= 16 q=23.0 size=15823181kB time=15:27:59.01 bitrate=2328.0kbits/s dup=6134 drop=1677 speed=0.651x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
[Parsed_overlay_0 @ 0x41ff5e0] [framesync @ 0x4225408] Buffer queue overflow, dropping.
frame=1391989 fps= 16 q=23.0 size=15823181kB time=15:27:59.01 bitrate=2328.0kbits/s dup=6134 drop=1677 speed=0.651x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
[Parsed_overlay_0 @ 0x41ff5e0] [framesync @ 0x4225408] Buffer queue overflow, dropping.
frame=1391989 fps= 16 q=23.0 size=15823181kB time=15:27:59.01 bitrate=2328.0kbits/s dup=6134 drop=1677 speed=0.651x ^M[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
[Parsed_overlay_0 @ 0x41ff5e0] [framesync @ 0x4225408] Buffer queue overflow, dropping.
[graph 0 input from stream 0:2 @ 0x420ec60] Changing frame properties on the fly is not supported by all filters.
[Parsed_overlay_0 @ 0x41ff5e0] [framesync @ 0x4225408] Buffer queue overflow, dropping.

Attachments (1)

hbohd.log (31.3 KB ) - added by stefki 7 years ago.

Download all attachments as: .zip

Change History (8)

comment:1 by Carl Eugen Hoyos, 7 years ago

Description: modified (diff)
Priority: criticalnormal

Please record the input stream (not with FFmpeg) and provide the sample input file and command line together with complete, uncut console output.

comment:3 by Carl Eugen Hoyos, 7 years ago

Is the issue only reproducible with network output or also with file output?
Please provide a command line that allows to reproduce your issue with the input file you provided together with the complete, uncut console output.

comment:4 by stefki, 7 years ago

I tested the video file now, the problem is on file output and network output also.

root@hermes:/home# ./ffmpeg -i 20170516\ 1137\ -\ HBO\ HD\ -\ Mladost\ u\ Oregonu.ts -copytb 1 -filter_complex "[0:v][0:s:0]overlay[v];[v]scale=1280:720[y]" -map [y] -map 0:1 -b:v 2000k -maxrate 2500k -bufsize 4000k -c:v libx264 -strict 2 -profile:v "baseline" -preset veryfast -g 50 -keyint_min 50 -acodec aac -ac 2 -ar 44100 -ab 128k -vsync 1 -async 1 -f mpegts test.ts

encoder : Lavc57.92.100 aac

[graph 0 input from stream 0:3 @ 0x64c09e0] Changing frame properties on the fly is not supported by all filters.

Last message repeated 1 times

[graph 0 input from stream 0:3 @ 0x64c09e0] Changing frame properties on the fly is not supported by all filters.

Last message repeated 1 times

by stefki, 7 years ago

Attachment: hbohd.log added

comment:5 by stefki, 7 years ago

any help ??

Is there a problem with transport stream or command line ?

Maybe someone of the developers may suggest something.

in reply to:  4 comment:6 by Carl Eugen Hoyos, 7 years ago

Replying to stefki:

I tested the video file now, the problem is on file output and network output also.

root@hermes:/home# ./ffmpeg -i 20170516\ 1137\ -\ HBO\ HD\ -\ Mladost\ u\ Oregonu.ts -copytb 1 -filter_complex "[0:v][0:s:0]overlay[v];[v]scale=1280:720[y]" -map [y] -map 0:1 -b:v 2000k -maxrate 2500k -bufsize 4000k -c:v libx264 -strict 2 -profile:v "baseline" -preset veryfast -g 50 -keyint_min 50 -acodec aac -ac 2 -ar 44100 -ab 128k -vsync 1 -async 1 -f mpegts test.ts

What is wrong with the output file test.ts?

Unrelated: Please understand that security issues were found in the past for FFmpeg, using a root account for transcoding is not a good idea.

comment:7 by stefki, 7 years ago

The output file test.ts is converted ok . No frames lost.

Strange ?? what can be ?

Version 0, edited 7 years ago by stefki (next)
Note: See TracTickets for help on using tickets.