http://thread.gmane.org/gmane.comp.video.ffmpeg.user/59163
A user uploaded two Samsung cctv recordings. They can be decoded with FFmpeg which detects them as raw h264 streams. Each frame contains garbage (or audio) at the end, the garbage sometimes triggers error messages on decoding. Doesn't really look related to ticket #4748.
I will attach several short samples that allow to reproduce the error (and warning) messages.
$ ffmpeg -threads 1 -i test0501_1546.h264 -f null -
ffmpeg version N-75927-gb629c67 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.7 (SUSE Linux)
configuration: --enable-gpl
libavutil 55. 3.100 / 55. 3.100
libavcodec 57. 5.100 / 57. 5.100
libavformat 57. 3.101 / 57. 3.101
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 11.100 / 6. 11.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100
[h264 @ 0x285a4a0] reference overflow 20 > 15 or 0 > 15
[h264 @ 0x285a4a0] Reinit context to 48x32, pix_fmt: yuv420p
[h264 @ 0x285a4a0] reference overflow 20 > 15 or 0 > 15
[h264 @ 0x285a4a0] decode_slice_header error
[h264 @ 0x285a4a0] reference overflow 18 > 15 or 0 > 15
Last message repeated 1 times
[h264 @ 0x285a4a0] decode_slice_header error
[h264 @ 0x285a4a0] mmco: unref short failure
[h264 @ 0x285a4a0] illegal short term buffer state detected
[h264 @ 0x285a4a0] Reinit context to 352x288, pix_fmt: yuv420p
[h264 @ 0x2859440] decoding for stream 0 failed
Input #0, h264, from 'test0501_1546.h264':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: h264 (High), yuv420p, 352x288, 25 fps, 25 tbr, 1200k tbn, 50 tbc
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf57.3.101
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 352x288, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc
Metadata:
encoder : Lavc57.5.100 rawvideo
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> rawvideo (native))
Press [q] to stop, [?] for help
[null @ 0x28884a0] Encoder did not produce proper pts, making some up.
[h264 @ 0x28c82e0] Reinit context to 48x32, pix_fmt: yuv420p
[h264 @ 0x28c82e0] reference overflow 20 > 15 or 0 > 15
[h264 @ 0x28c82e0] decode_slice_header error
[h264 @ 0x28c82e0] reference overflow 18 > 15 or 0 > 15
[h264 @ 0x28c82e0] decode_slice_header error
[h264 @ 0x28c82e0] mmco: unref short failure
[h264 @ 0x28c82e0] illegal short term buffer state detected
[h264 @ 0x28c82e0] Reinit context to 352x288, pix_fmt: yuv420p
frame= 4 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.24 bitrate=N/A
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
$ ffmpeg -threads 1 -i test0501_2301.h264 -f null -
ffmpeg version N-75927-gb629c67 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.7 (SUSE Linux)
configuration: --enable-gpl
libavutil 55. 3.100 / 55. 3.100
libavcodec 57. 5.100 / 57. 5.100
libavformat 57. 3.101 / 57. 3.101
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 11.100 / 6. 11.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100
[h264 @ 0x28c64a0] log2_max_frame_num_minus4 out of range (0-12): 19
Last message repeated 1 times
[h264 @ 0x28c64a0] Truncating likely oversized SPS
[h264 @ 0x28c64a0] log2_max_frame_num_minus4 out of range (0-12): 19
Last message repeated 1 times
[h264 @ 0x28c5440] decoding for stream 0 failed
Input #0, h264, from 'test0501_2301.h264':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: h264 (High), yuv420p, 352x288, 25 fps, 25 tbr, 1200k tbn, 50 tbc
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf57.3.101
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 352x288, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc
Metadata:
encoder : Lavc57.5.100 rawvideo
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> rawvideo (native))
Press [q] to stop, [?] for help
[null @ 0x28cc6e0] Encoder did not produce proper pts, making some up.
[h264 @ 0x2983d60] log2_max_frame_num_minus4 out of range (0-12): 19
[h264 @ 0x2983d60] Truncating likely oversized SPS
[h264 @ 0x2983d60] log2_max_frame_num_minus4 out of range (0-12): 19
Last message repeated 1 times
frame= 6 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.24 bitrate=N/A
video:1kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
$ ffmpeg -threads 1 -i test0501_2336.h264 -f null -
ffmpeg version N-75927-gb629c67 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.7 (SUSE Linux)
configuration: --enable-gpl
libavutil 55. 3.100 / 55. 3.100
libavcodec 57. 5.100 / 57. 5.100
libavformat 57. 3.101 / 57. 3.101
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 11.100 / 6. 11.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100
[h264 @ 0x26de4a0] data partitioning 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 @ 0x26de4a0] 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)
Input #0, h264, from 'test0501_2336.h264':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: h264 (High), yuv420p, 352x288, 25 fps, 25 tbr, 1200k tbn, 50 tbc
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf57.3.101
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 352x288, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc
Metadata:
encoder : Lavc57.5.100 rawvideo
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> rawvideo (native))
Press [q] to stop, [?] for help
[null @ 0x2752d80] Encoder did not produce proper pts, making some up.
[h264 @ 0x2744cc0] data partitioning 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 @ 0x2744cc0] 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)
frame= 16 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.64 bitrate=N/A
video:2kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
$ ffmpeg -threads 1 -i test0501_2491.h264 -f null -
ffmpeg version N-75927-gb629c67 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.7 (SUSE Linux)
configuration: --enable-gpl
libavutil 55. 3.100 / 55. 3.100
libavcodec 57. 5.100 / 57. 5.100
libavformat 57. 3.101 / 57. 3.101
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 11.100 / 6. 11.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100
[h264 @ 0x3a984a0] A non-intra slice in an IDR NAL unit.
[h264 @ 0x3a984a0] decode_slice_header error
[h264 @ 0x3a984a0] no frame!
[h264 @ 0x3a97440] decoding for stream 0 failed
Input #0, h264, from 'test0501_2491.h264':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: h264 (High), yuv420p, 352x288, 25 fps, 25 tbr, 1200k tbn, 50 tbc
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf57.3.101
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 352x288, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc
Metadata:
encoder : Lavc57.5.100 rawvideo
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> rawvideo (native))
Press [q] to stop, [?] for help
[null @ 0x3b0cd00] Encoder did not produce proper pts, making some up.
[h264 @ 0x3b56060] A non-intra slice in an IDR NAL unit.
[h264 @ 0x3b56060] decode_slice_header error
[h264 @ 0x3b56060] no frame!
Error while decoding stream #0:0: Invalid data found when processing input
frame= 5 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.24 bitrate=N/A
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
$ ffmpeg -threads 1 -i test0501_3197.h264 -f null -
ffmpeg version N-75927-gb629c67 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.7 (SUSE Linux)
configuration: --enable-gpl
libavutil 55. 3.100 / 55. 3.100
libavcodec 57. 5.100 / 57. 5.100
libavformat 57. 3.101 / 57. 3.101
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 11.100 / 6. 11.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100
[h264 @ 0x208f4a0] illegal aspect ratio
Last message repeated 1 times
[h264 @ 0x208f4a0] Truncating likely oversized SPS
[h264 @ 0x208f4a0] illegal aspect ratio
Last message repeated 1 times
Input #0, h264, from 'test0501_3197.h264':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: h264 (High), yuv420p, 352x288, 25 fps, 25 tbr, 1200k tbn, 50 tbc
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf57.3.101
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 352x288, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc
Metadata:
encoder : Lavc57.5.100 rawvideo
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> rawvideo (native))
Press [q] to stop, [?] for help
[null @ 0x20be360] Encoder did not produce proper pts, making some up.
[h264 @ 0x2145f00] illegal aspect ratio
[h264 @ 0x2145f00] Truncating likely oversized SPS
[h264 @ 0x2145f00] illegal aspect ratio
Last message repeated 1 times
frame= 11 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.44 bitrate=N/A
video:1kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
$ ffmpeg -threads 1 -i test0501_3352.h264 -f null -
ffmpeg version N-75927-gb629c67 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.7 (SUSE Linux)
configuration: --enable-gpl
libavutil 55. 3.100 / 55. 3.100
libavcodec 57. 5.100 / 57. 5.100
libavformat 57. 3.101 / 57. 3.101
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 11.100 / 6. 11.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100
[h264 @ 0x33fa4a0] illegal POC type 9
Last message repeated 1 times
[h264 @ 0x33fa4a0] Truncating likely oversized SPS
[h264 @ 0x33fa4a0] illegal POC type 9
Last message repeated 1 times
[h264 @ 0x33f9440] decoding for stream 0 failed
Input #0, h264, from 'test0501_3352.h264':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: h264 (High), yuv420p, 352x288, 25 fps, 25 tbr, 1200k tbn, 50 tbc
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf57.3.101
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 352x288, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc
Metadata:
encoder : Lavc57.5.100 rawvideo
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> rawvideo (native))
Press [q] to stop, [?] for help
[null @ 0x34006e0] Encoder did not produce proper pts, making some up.
[h264 @ 0x34b85e0] illegal POC type 9
[h264 @ 0x34b85e0] Truncating likely oversized SPS
[h264 @ 0x34b85e0] illegal POC type 9
Last message repeated 1 times
frame= 6 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.24 bitrate=N/A
video:1kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
$ ffmpeg -threads 1 -i test0501_3832.h264 -f null -
ffmpeg version N-75927-gb629c67 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.7 (SUSE Linux)
configuration: --enable-gpl
libavutil 55. 3.100 / 55. 3.100
libavcodec 57. 5.100 / 57. 5.100
libavformat 57. 3.101 / 57. 3.101
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 11.100 / 6. 11.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100
[h264 @ 0x25cb4a0] data partitioning 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 @ 0x25cb4a0] 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 @ 0x25ca440] decoding for stream 0 failed
Input #0, h264, from 'test0501_3832.h264':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: h264 (High), yuv420p, 352x288, 25 fps, 25 tbr, 1200k tbn, 50 tbc
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf57.3.101
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 352x288, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc
Metadata:
encoder : Lavc57.5.100 rawvideo
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> rawvideo (native))
Press [q] to stop, [?] for help
[null @ 0x25d1b60] Encoder did not produce proper pts, making some up.
[h264 @ 0x25d16e0] data partitioning 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 @ 0x25d16e0] 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)
frame= 6 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.24 bitrate=N/A
video:1kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Complete samples uploaded to http://samples.ffmpeg.org/ffmpeg-bugs/trac/ticket4923/