Video streaming GStreamer-1.0 Yocto:将RTSP流记录到h264 avi
我正在尝试使用Video streaming GStreamer-1.0 Yocto:将RTSP流记录到h264 avi,video-streaming,gstreamer,video-capture,yocto,Video Streaming,Gstreamer,Video Capture,Yocto,我正在尝试使用avimux 在我的开发计算机上,它可以工作,但不是使用yocto生成的目标。 我使用avimux可以在录制期间或停止录制过程时播放录制的流,以避免 标头原子“mdat”的长度为空 并且能够在一次硬关机后播放这张唱片 我使用的管道: gst-launch-1.0 -e uridecodebin uri=rtsp://root:bni@192.168.0.5/axis-media/media.amp ! x264enc speed-preset=1 ! avimux ! filesi
avimux
在我的开发计算机上,它可以工作,但不是使用yocto
生成的目标。
我使用avimux
可以在录制期间或停止录制过程时播放录制的流,以避免
标头原子“mdat”的长度为空
并且能够在一次硬关机后播放这张唱片
我使用的管道:
gst-launch-1.0 -e uridecodebin uri=rtsp://root:bni@192.168.0.5/axis-media/media.amp ! x264enc speed-preset=1 ! avimux ! filesink location=file.avi
使用GST\u DEBUG=2在Yocto目标上返回的日志:
正在将管道设置为暂停。。。
管道是带电的,不需要预滚。。。
进展:(开放)开放流
进度:(连接)连接到rtsp://root:bni@192.168.0.5/axis-media/media.amp
进度:(打开)检索服务器选项
进度:(打开)检索媒体信息
进度:(请求)安装流0
进度:(打开)已打开的流
正在将管道设置为播放。。。
新时钟:GstSystemClock
进度:(请求)发送播放请求
进度:(请求)发送播放请求
进度:(请求)已发送播放请求
0:00:00.568731753 983 0xb690f0f0警告rtpjitterbuffer/home/thomas/Projects/yocto/build/tmp/work/core2-32-poky-linux/gstreamer1.0-plugins-good/1.4.1-r0/gst-plugins-good-1.4.1/gst/rtpmanager/rtpjitterbuffer.c:185:rtp抖动缓冲区设置时钟频率:时钟频率从0更改为90000
0:00:00.651109657 983 0xb4e01e60警告libav/home/thomas/Projects/yocto/build/tmp/work/core2-32-poky-linux/gstreamer1.0-libav/1.4.1-r0/gst-libav-1.4.1/ext/libav/gstavcodecmap.c:2408:gst\u ffmpeg\u caps\u to\u pixfmt:忽略疯狂帧率1/0
重新分配延迟。。。
0:00:00.772074956983 0xb4e01e60警告avimux/home/thomas/Projects/yocto/build/tmp/work/core2-32-poky-linux/gstreamer1.0-plugins-good/1.4.1-r0/gst-plugins-good-1.4.1/gst/avi/gstavimux.c:641:gst\u-avi\u-mux\u-vidsink\u-set\u-caps:dekeeps视频/x-h264,流格式=(字符串)字节流,对齐=(字符串)au,级别=(字符串)3,配置文件=(字符串)约束基线,宽度=(int)800,高度=(int)450,像素纵横比=(分数)1/1,帧速率=(分数)0/1
0:00:00.772219844 983 0xb4e01e60警告avimux/home/thomas/Projects/yocto/build/tmp/work/core2-32-poky-linux/gstreamer1.0-plugins-good/1.4.1-r0/gst-plugins-good-1.4.1/gst/avi/gstavimux.c:641:gst\u-vid\u-sink\u-set\u-caps:video/x-h264,流格式=(字符串)字节流,对齐=(字符串)au,级别=(字符串)3,配置文件=(字符串)约束基线,宽度=(int)800,高度=(int)450,像素纵横比=(分数)1/1,帧速率=(分数)0/1
0:00:00.772272716 983 0xb4e01e60警告GST_PADS/home/thomas/Projects/yocto/build/tmp/work/core2-32-poky-linux/gstreamer1.0/1.4.1-r0/gstreamer-1.4.1/GST/gstpad.c:3742:GST_pad_peer查询:无法发送粘性事件
0:00:00.772355744 983 0xb4e01e60 WARN avimux/home/thomas/Projects/yocto/build/tmp/work/core2-32-poky-linux/gstreamer1.0-plugins-good/1.4.1-r0/gst-plugins-good-1.4.1/gst/avi/gstavimux.c:641:gst\u-avi\u-mux\u-vidsink\u-set\u-caps:vidsink/x-h264,流格式=(字符串)字节流,对齐=(字符串)au,级别=(字符串)3,配置文件=(字符串)约束基线,宽度=(int)800,高度=(int)450,像素纵横比=(分数)1/1,帧速率=(分数)0/1
0:00:00.772479080983 0xb4e01e60警告avimux/home/thomas/Projects/yocto/build/tmp/work/core2-32-poky-linux/gstreamer1.0-plugins-good/1.4.1-r0/gst-plugins-good-1.4.1/gst/avi/gstavimux.c:641:gst\u-vid\u-sink\u-set\u-caps:video/x-h264,流格式=(字符串)字节流,对齐=(字符串)au,级别=(字符串)3,配置文件=(字符串)约束基线,宽度=(int)800,高度=(int)450,像素纵横比=(分数)1/1,帧速率=(分数)0/1
0:00:00.772759088 983 0xb4e01e60 WARN avimux/home/thomas/Projects/yocto/build/tmp/work/core2-32-poky-linux/gstreamer1.0-plugins-good/1.4.1-r0/gst-plugins-good-1.4.1/gst/avi/gstavimux.c:641:gst\u-vid\u-sink\u-set\u-caps:video/x-h264,流格式=(字符串)字节流,对齐=(字符串)au,级别=(字符串)3,配置文件=(字符串)约束基线,宽度=(int)800,高度=(int)450,像素纵横比=(分数)1/1,帧速率=(分数)0/1
0:00:00.794258643 983 0xB690F0F0F0警告basesrc/home/thomas/Projects/yocto/build/tmp/work/core2-32-poky-linux/gstreamer1.0/1.4.1-r0/gstreamer-1.4.1/libs/gst/base/gstbasesrc.c:2933:gst_base_src_循环:错误:内部数据流错误。
0:00:00.794332935983 0xB690F0F0F0警告basesrc/home/thomas/Projects/yocto/build/tmp/work/core2-32-poky-linux/gstreamer1.0/1.4.1-r0/gstreamer-1.4.1/libs/gst/base/gstbasesrc.c:2933:gst_base_src循环:错误:流任务暂停,原因未协商(-4)
错误:来自元素/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstRTSPSrc:source/GstUDPSrc:udpsrc1:内部数据流错误。
其他调试信息:
/home/thomas/Projects/yocto/build/tmp/work/core2-32-poky-linux/gstreamer1.0/1.4.1-r0/gstreamer-1.4.1/libs/gst/base/gstbasesrc.c(2933):gst_base_src_循环():/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/gstrtsrc:source/GstUDPSrc:udpsrc1:
流式处理任务已暂停,原因未协商(-4)
执行在0:00:00.414329589后结束
正在将管道设置为暂停。。。
正在将管道设置为就绪。。。
正在将管道设置为空。。。
释放管道
重要日志是:
gst_avi_mux_vidsink_set_caps:拒绝caps视频/x-h264,流格式=(字符串)字节流,对齐=(字符串)au,级别=(字符串)3,配置文件=(字符串)约束基线,宽度=(int)800,高度=(int)450,像素宽高比=(分数)1/1,帧速率=(分数)0/1
0:00:00.772272716 983 0xb4e01e60警告GST_PADS/home/thomas/Projects/yocto/build/tmp/work/core2-32-poky-linux/gstreamer1.0/1.4.1-r0/gstreamer-1.4.1/GST/gstpad.c:3742:GST_pad_peer查询:无法发送粘性事件
你有电话吗