GStreamer - RTSP 流到 FLV 文件

GStreamer - RTSP Stream to FLV file

我实际上正在研究视频流,目标是从相机中获取 RTSP 流并将其转换为 FLV 文件。这是我尝试过的:

$GSTREAMER rtspsrc location=$RTSP_SOURCE ! rtpbin ! rtph264depay ! h264parse  \
   ! avdec_h264 ! video-x/raw,width=500,height=500 ! x264enc ! h264parse ! flvmux ! filesink location=$FLV_SINK

管道显示错误,指出它不能将 avdec_h264x264enc 一起使用,是否有任何替代 avdec_h264 或 x264enc 的方法可以一起使用?或者有没有其他方法可以做到这一点。

删除video-x/raw,width=500,height=500。如果没有视频比例元素,您不能像那样规定视频分辨率。

如果需要缩放,请添加 videoscale 元素。确保您的输出尺寸与编解码器兼容,并且该元素能够处理。

Select安全起见,宽度和高度都是16的倍数。

$GSTREAMER rtspsrc location=$RTSP_SOURCE ! rtpbin ! rtph264depay ! h264parse  \
   ! avdec_h264 ! videoscale ! video-x/raw,width=640,height=640 ! x264enc ! h264parse ! flvmux ! filesink location=$FLV_SINK