使用GDCL MP4 Muxer录制时更改分辨率

时间:2012-02-10 15:33:37

标签: video directshow mp4

我只需使用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 [做   没什么]

1 个答案:

答案 0 :(得分:0)

要获得新视频分辨率的新文件,您需要停止图表,使用新媒体类型重新连接图钉,然后重新启动图表。文件编写器不应该在没有转换到停止状态的情况下更改文件。

您可以实现此目的的方法之一是通过检查/解析源过滤器中的NAL单元来检查视频分辨率,如果更改了分辨率,您将向图表所有者发送一条消息,要求重建图形。新图表已经使用了源过滤器当时知道的更新媒体类型。重启图也可以启动新的MP4文件。