GStreamer-RTSP流到FLV文件

我实际上是在进行视频流传输,目标是从摄像机中获取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_h264一起使用x264enc,是否可以将avdec_h264或x264enc一起使用?还是有其他替代方法可以做到这一点。

asdfghjklqwertyumnb 回答:GStreamer-RTSP流到FLV文件

删除video-x/raw,width=500,height=500。没有视频比例元素,就无法像这样规定视频分辨率。

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

为了安全起见,请选择宽度和高度(为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
本文链接:https://www.f2er.com/3060850.html

大家都在问