KLV stream not detected

Arturo Flores arflobow at gmail.com
Wed Jul 25 17:43:18 UTC 2018


Hi John,

If I run gst-discoverer-1.0 on the file you sent me, it does detect the KLV
stream, I get

Topology:
  container: MPEG-2 Transport Stream
    video: H.264
    audio: MPEG-2 AAC
    unknown: meta/x-klv

However, on my file, the stream is still not detected.  Unfortunately I
don't think I can attach the file.

When I use the gst-discoverer-0.10 on the same file, I observe:

gst-discoverer-0.10.exe file.mpg
Analyzing file:///C://file.mpg
0:00:00.214721000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.223471000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.231280000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.237136000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.243968000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.252753000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.259585000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.268369000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.278128000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.286912000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.294720000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.303503000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.311312000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.321072000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.329858000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.340593000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.348400000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.358160000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.365971000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.377681000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.386496000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.393296000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.405012000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.413792000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.422598000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.431363000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.441123000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.447951000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.458689000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.469427000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.476256000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.487972000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.498707000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.507488000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.516273000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.527008000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.536767000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.546526000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.557262000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.565104000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.576785000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.587520000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.597277000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.609968000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.618755000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.628512000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.639249000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.648032000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.656816000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.666580000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.677314000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.687072000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.694879000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.704640000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.711472000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.724160000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.734929000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.742702000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.751488000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.761249000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.772022000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.783701000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.789556000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.801265000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.810047000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.816884000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.825661000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.833472000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.841279000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.849090000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.856895000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.864703000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.871535000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.879355000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.889134000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
0:00:00.895934000 16512   02D023D0 ERROR                 ffmpeg :0::
non-existing PPS 0 referenced
0:00:00.904719000 16512   02D023D0 ERROR                 ffmpeg :0::
decode_slice_header error
0:00:00.911551000 16512   02D023D0 ERROR                 ffmpeg :0:: no
frame!
Done discovering file:///C:/file.mpg
Missing plugins

Topology:
  container: MPEG-2 Transport Stream
    video: H.264
    unknown: private/klv

Properties:
  Duration: 0:08:54.777058592
  Seekable: yes

So it does detect the klv stream, but it also reports some errors.  It's
possible this file was incorrectly encoded.  Perhaps gstreamer 0.10 was
more tolerant to errors in the stream?


Arturo


On Mon, Jul 23, 2018 at 12:51 PM, Arturo Flores <arflobow at gmail.com> wrote:

> Hi John,
>
> I built gstreamer using the "create-uninstalled-setup.sh" script on Ubuntu
> 16.0.4.3 .  The output of gst-discoverer-1.0 is :
> GStreamer Core Library version 1.15.0.1
>
> If I run gst-discoverer-1.0 on a file with KLV stream I get:
> 0:00:00.239696518 [332m22597[00m 0x7fe3b40358f0 [31;01mERROR  [00m [00m
>            libav gstavviddec.c:1309:gst_ffmpegviddec_negotiate:<avdec_h264-0>[00m
> negotiation failed
>
> Analyzing file:///home/aflores/file.mpg
> Done discovering file:///home/aflores/file.mpg
>
> Topology:
>   container: MPEG-2 Transport Stream
>     video: H.264 (Baseline Profile)
>
> Properties:
>   Duration: 0:08:54.872310111
>   Seekable: yes
>   Live: no
>   Tags:
>       video codec: H.264
>
> Note it still does not detect the klv stream.  The output of ffprobe on
> the same file:
>
> ffprobe version 2.8.14-0ubuntu0.16.04.1 Copyright (c) 2007-2018 the FFmpeg
> developers
>   built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609
>   configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1
> --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu
> --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl
> --enable-shared --disable-stripping --disable-decoder=libopenjpeg
> --disable-decoder=libschroedinger --enable-avresample --enable-avisynth
> --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray
> --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite
> --enable-libfontconfig --enable-libfreetype --enable-libfribidi
> --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame
> --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp
> --enable-libschroedinger --enable-libshine --enable-libsnappy
> --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora
> --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack
> --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi
> --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394
> --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264
> --enable-libopencv
>   libavutil      54. 31.100 / 54. 31.100
>   libavcodec     56. 60.100 / 56. 60.100
>   libavformat    56. 40.101 / 56. 40.101
>   libavdevice    56.  4.100 / 56.  4.100
>   libavfilter     5. 40.101 /  5. 40.101
>   libavresample   2.  1.  0 /  2.  1.  0
>   libswscale      3.  1.101 /  3.  1.101
>   libswresample   1.  2.101 /  1.  2.101
>   libpostproc    53.  3.100 / 53.  3.100
> Input #0, mpegts, from '/home/aflores/file.mpg':
>   Duration: 00:08:54.93, start: 4235.760433, bitrate: 6280 kb/s
>   Program 1
>     Stream #0:0[0x21]: Video: h264 (Baseline) ([27][0][0][0] / 0x001B),
> yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 59.94 fps, 59.94 tbr, 90k tbn, 119.88
> tbc
>     Stream #0:1[0x28]: Data: klv (KLVA / 0x41564C4B)
> Unsupported codec with id 1263294017 for input stream 1
>
> Could it be I built gstreamer incorrectly or without the right
> autogen.sh/configure flags?
>
> On Thu, Jun 21, 2018 at 5:52 PM, John Hanks <jhanks at vsicorp.com> wrote:
>
>> It works correctly on 1.15.0.1.  It must be a bug in 14.:
>>
>> norman:~$ gst-discoverer-1.0 --gst-version
>> GStreamer Core Library version 1.15.0.1
>> norman:~$ gst-discoverer-1.0 /data/file.ts
>> Analyzing file:///data/file.ts
>> Done discovering file:///data/file.ts
>>
>> Topology:
>>   container: MPEG-2 Transport Stream
>>     video: H.264 (High 4:2:2 Profile)
>>     audio: MPEG-2 AAC
>>     unknown: meta/x-klv
>>
>> Properties:
>>   Duration: 0:00:19.095193925
>>   Seekable: yes
>>   Live: no
>>   Tags:
>>       language code: en
>>       audio codec: MPEG-2 AAC
>>       video codec: H.264
>>
>> John
>>
>> On 06/21/2018 01:41 PM, Arturo Flores wrote:
>>
>> I have a file that contains two streams: a video stream and a klv
>> stream.  One problem I have encountered is it appears the KLV stream is not
>> being detected when using gstreamer-1.0 .  For example, if I use
>> gst-discoverer-0.10 on this file I get:
>>
>> ...
>> Done discovering file://somefilewithklv.mpg
>>
>> Topology:
>>   container: MPEG-2 Transport Stream
>>     video: H.264
>>     unknown: private/klv
>> ...
>>
>>
>> However, if I use the new gstreamer tool gst-discoverer-1.0, I get:
>>
>> Done discovering file:///somefilewithklv.mpg
>>
>> Topology:
>>   container: MPEG-2 Transport Stream
>>     video: H.264 (Baseline Profile)
>>
>> I am using gstreamer-1.0-1.14.1 if it makes a difference.  Should I be
>> seing the unknown:private/klv stream when using the new gst-discoverer-1.0 ?
>>
>> Thanks
>>
>> Arturo
>>
>>
>>
>> _______________________________________________
>> gstreamer-devel mailing listgstreamer-devel at lists.freedesktop.orghttps://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>
>>
>>
>> _______________________________________________
>> gstreamer-devel mailing list
>> gstreamer-devel at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20180725/5502dca8/attachment-0001.html>


More information about the gstreamer-devel mailing list