在libvlc中使用sout时无法获取统计信息

时间:2019-07-12 06:48:48

标签: vlc libvlc

我想显示一个流,并在使用libvlc记录它的同时监视显示的流的视频状态。当我在显示流时使用sout +复制记录流时,只能使用demux_bitrate函数从显示的流中获取libvlc_media_get_stats的统计信息。我也希望获得decoded_videodisplayed_pictures等。

我尝试使用重复模块来尝试实现此目的,但是我似乎无法实现这一目标-不知道是否支持我要执行的操作。 https://wiki.videolan.org/Documentation:Modules/display/示例中对以下代码进行了调整,以便在显示原始版本时对流进行转码。

:sout=#duplicate{dst='transcode{vcodec=h264}:std{access=file,mux=ts,dst=c:\junk\test.mp4}',dst=display}

显示流,生成文件,但是唯一有效的统计信息是demux_bitrate,似乎可以从非显示流而不是显示的版本访问该统计信息。

1 个答案:

答案 0 :(得分:0)

使用转码显示和保存

:sout=#duplicate{dst=display,dst="transcode{vcodec=h264}:standard{access=file,mux=mp4,dst=c:\junk\test.mp4}"} 

无需转码即可显示和保存

:sout=#duplicate{dst=display,dst=standard{access=file,mux=mp4,dst=c:\junk\test.mp4}}