cmd 执行 ffmpeg命令截图,出现大量错误打印

使用cmd 执行一条ffmpeg命令,大体含义为使用rtsp流视频保存一张截图。
但是在执行过程中有大量的打印出现,如
[h264 @ 000001c2039c94c0] sps_id 0 out of range
[h264 @ 000001c2039c94c0] non-existing SPS 0 referenced in buffering period
[h264 @ 000001c2039c94c0] SPS unavailable in decode_picture_timing
[h264 @ 000001c2039c94c0] non-existing PPS 0 referenced
或者
[h264 @ 0000022c9d8094c0] non-existing PPS 0 referenced
Last message repeated 1 times
[h264 @ 0000022c9d8094c0] decode_slice_header error
[h264 @ 0000022c9d8094c0] no frame!

类似于这样的循环打印很多次之后,才可以正常的 Input、Output 打印信息,完成截图。

所以想请问一下各位,这方面可能是哪里的问题,比如rtsp流本身,或者ffmpeg命令可能又问题,希望各位能帮忙指出问题 [抱拳]

要么是没有sps/pps 要么是解析失败,自己手动加上去试下,像https://blog.csdn.net/baoecit/article/details/122949462这样检测到I帧的时候 把sps pps 信息 拼接起来

img

还不行就按这里试下 https://blog.51cto.com/fengyuzaitu/2057885

以下答案引用自GPT-3大模型,请合理使用:

```具体执行命令如下:

ffmpeg -y -i rtsp://localhost:8554/live/john -vsync copy -f mjpeg -acodec pcm_s16le -ar 48000 -vcodec libx264 -preset slow -crf 20 -maxrate 1000k -bufsize 4000k -bt 4M -bframes 4 -trellis 2 -refs 2 -flags +loop -c:v libx264 -preset veryslow -crf 21 -maxrate 500k -bufsize 2000k -bt 2M -bframes 2 -trellis 1 -refs 1 -flags loop -shortest -c:a pcm_s16le screenshot.jpg```