[FFmpeg-user] Howto specify needed options for ffmpeg
Thomas Seilund
tps at netmaster.dk
Wed Sep 23 18:23:52 EEST 2020
Dear All
I don't know how to read a h264 network stream with ffmpeg.
I create the stream on a Raspberry Pi with this command:
raspivid -t 0 -b 10000000 -n -o test.h264
I am able to view the video with ffplay:
ffplay -i test.h264
ffplay version N-97152-g52523b6963 Copyright (c) 2003-2020 the FFmpeg
developers built with gcc 8 (Raspbian 8.3.0-6+rpi1)
configuration: --extra-libs='-lpthread -lm' --enable-gpl
--enable-libass --enable-libfreetype --enable-libmp3lame
--enable-libvorbis --enable-libx264 --disable-doc --enable-nonfree
libavutil 56. 42.102 / 56. 42.102 libavcodec 58. 77.101 / 58.
77.101 libavformat 58. 42.100 / 58. 42.100 libavdevice 58.
9.103 / 58. 9.103 libavfilter 7. 77.101 / 7. 77.101
libswscale 5. 6.101 / 5. 6.101
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100
Input #0, h264, from 'test.h264': 0KB vq= 0KB sq= 0B f=0/0
Duration: N/A, bitrate: N/A
Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x1080,
25 fps, 25 tbr, 1200k tbn, 50 tbc Switch subtitle stream from #-1 to
#-1 vq= 55KB sq= 0B f=0/0 nan M-V: nan fd= 2 aq= 0KB vq=
54KB sq= 0B f=0/0
Now I write to udp and not to a local file with this command:
raspivid -t 0 -b 10000000 -n -o udp://239.255.42.42:5004
Connecting to 239.255.42.42:5004...connected, sending video...
On the same host I read from udp with this command - video is never
displayed
ffplay -f h264 -i udp://239.255.42.42:5004
ffplay version N-97152-g52523b6963 Copyright (c) 2003-2020 the FFmpeg
developers built with gcc 8 (Raspbian 8.3.0-6+rpi1)
configuration: --extra-libs='-lpthread -lm' --enable-gpl
--enable-libass --enable-libfreetype --enable-libmp3lame
--enable-libvorbis --enable-libx264 --disable-doc --enable-nonfree
libavutil 56. 42.102 / 56. 42.102 libavcodec 58. 77.101 / 58.
77.101 libavformat 58. 42.100 / 58. 42.100 libavdevice 58.
9.103 / 58. 9.103 libavfilter 7. 77.101 / 7. 77.101
libswscale 5. 6.101 / 5. 6.101
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100
[udp @ 0xae600dd0] attempted to set receive buffer to size 393216 but
it only ended up set as 327680 [h264 @ 0xae611a80] non-existing PPS 0
referenced sq= 0B f=0/0 Last message repeated 1 times
[h264 @ 0xae611a80] decode_slice_header error
[h264 @ 0xae611a80] no frame!
[h264 @ 0xae611a80] non-existing PPS 0 referenced
Last message repeated 2 times
[h264 @ 0xae611a80] decode_slice_header error
[h264 @ 0xae611a80] no frame!
[h264 @ 0xae611a80] non-existing PPS 0 referenced
[h264 @ 0xae611a80] decode_slice_header error
[h264 @ 0xae611a80] no frame!
[h264 @ 0xae611a80] non-existing PPS 0 referenced
Last message repeated 1 times
[h264 @ 0xae611a80] decode_slice_header error
[h264 @ 0xae611a80] no frame!
[h264 @ 0xae611a80] non-existing PPS 0 referenced sq= 0B f=0/0
Last message repeated 2 times
[h264 @ 0xae611a80] decode_slice_header error
[h264 @ 0xae611a80] no frame!o ffmpeg-user at ffmpeg.org.
[h264 @ 0xae611a80] non-existing PPS 0 referenced
[h264 @ 0xae611a80] decode_slice_header error
[h264 @ 0xae611a80] no frame!
If I probe the stream I get this:
ffprobe -f h264 -i udp://239.255.42.42:5004
.
.
.
[h264 @ 0x37fbe20] no frame!
[h264 @ 0x37fbe20] non-existing PPS 0 referenced
Last message repeated 1 times
[h264 @ 0x37ea9d0] decoding for stream 0 failed
[h264 @ 0x37ea9d0] Could not find codec parameters for stream 0 (Video:
h264, none): unspecified size Consider increasing the value for the
'analyzeduration' and 'probesize' options Input #0, h264, from
'udp://239.255.42.42:5004': Duration: N/A, bitrate: N/A
Stream #0:0: Video: h264, none, 25 fps, 25 tbr, 1200k tbn, 50 tbc
pi at raspberrypi:~/temp/camera $
It there any way I can specify all needed options for ffmpeg so
ffmpeg will be able to work with the stream? I don't know how to use
the analyzeduration and probesize options.
Thanks
Thomas S
More information about the ffmpeg-user
mailing list