我只需使用RTSP源过滤器获取RTSP流,并使用GDCL MP4 Muxer将其写入文件。[www.gdcl.co.uk]
RTSP源滤波器[H264] - > GDCL MP4 Muxer - > FileWriter的
当我改变分辨率时,GDCL MP4 Muxer MuxInput :: Receive方法不会再次调用。
我可能做错了什么?
更新一次:
我修改GDCL Muxer以便它自己写文件。所以基于我的标准[时间或长度]它关闭旧文件并写入新文件而不开始停止整个图形
RTSP源滤波器[H264] - > GDCL MP4 Muxer - > NullRenderer [做 没什么]
答案 0 :(得分:0)
要获得新视频分辨率的新文件,您需要停止图表,使用新媒体类型重新连接图钉,然后重新启动图表。文件编写器不应该在没有转换到停止状态的情况下更改文件。
您可以实现此目的的方法之一是通过检查/解析源过滤器中的NAL单元来检查视频分辨率,如果更改了分辨率,您将向图表所有者发送一条消息,要求重建图形。新图表已经使用了源过滤器当时知道的更新媒体类型。重启图也可以启动新的MP4文件。