avdemux_nut cannot demux nut file with h264 stream?
the nut file contain ffv1 stream is OK. However if the nut file using h264 encoder, it cannot correctly sink to decodebin and h264parse.
$ ffmpeg -f lavfi -i testsrc2=r=30:size=800x800:duration=10 -c:v libx264 -g 60 -bf 0 test.nut
$ gst-launch-1.0 -v --gst-debug=trace filesrc location=test.nut ! avdemux_nut ! decodebin ! autovideosink Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-h264, width=(int)800, height=(int)800, framerate=(fraction)30/1, alignment=(string)au, codec_data=(buffer)000000016764001facb2019032d80880000003008000001e078c19240000000168ebc3cb22c0
/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = video/x-h264, width=(int)800, height=(int)800, framerate=(fraction)30/1, alignment=(string)au, codec_data=(buffer)000000016764001facb2019032d80880000003008000001e078c19240000000168ebc3cb22c0
Missing element: H.264 decoder
ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0: Your GStreamer installation is missing a plug-in.
Additional debug info:
gstdecodebin2.c(4640): gst_decode_bin_expose (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0:
no suitable plugins found:
Couldn't set h264parse0 to PAUSED
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
remuxing also failed:
$ gst-launch-1.0 -v --gst-debug=trace filesrc location=test.nut ! avdemux_nut ! h264parse ! queue ! qtmux ! filesink location=gstremux_from_nut.mp4
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
ERROR: from element /GstPipeline:pipeline0/avdemux_nut:avdemux_nut0: Internal data stream error.
Additional debug info:
gstavdemux.c(1590): gst_ffmpegdemux_loop (): /GstPipeline:pipeline0/avdemux_nut:avdemux_nut0:
streaming stopped, reason not-negotiated (-4)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
$ gst-launch-1.0 --version
gst-launch-1.0 version 1.14.4
GStreamer 1.14.4
https://launchpad.net/distros/ubuntu/+source/gstreamer1.0
gstreamer1.0-libav:amd64 1.14.4-0ubuntu1~ubuntu18.04.1
Edited by Tim-Philipp Müller