我正在使用 FFMPEG 连接 RTSP 并即时创建可以使用 HTML5 视频元素和 dash.js 在 mpeg-dash 兼容浏览器中查看的视频文件
ffmpeg 连接到您的网络摄像机
ffmpeg -i rtsp://194.168.26.234:554 -r 64k -an -c:v 复制 -b:v 2000k -fflags nobuffer -f dash -window_size 4 -extra_window_size 0 -min_seg_duration 2000000 -remove_at_exit 1 ..\www\清单.mpd
当我运行命令时,它会正确流式传输,但在中间我在时间戳和非单调 DTS 上都出现错误。还有 3-15 秒的延迟 这是我的错误,
[dash @ 000000d62f752f20] 流 0 的数据包中未设置时间戳。这已被弃用,将来将停止工作。修复您的代码以正确设置时间放大器 [dash @ 000000d62f752f20] 输出流 0:0 中的非单调 DTS;上一个:0,当前:0;更改为 1。这可能会导致输出文件中的时间戳不正确。
[mp4 @ 000000d6302824e0] 应用程序提供的持续时间:-64 / 时间戳:1275009 超出 mov/mp4 格式的范围
帧= 513 fps= 34 q=-1.0 大小=N/A 时间=00:00:20.40 比特率=N/A 速度=1.35x 帧= 527 fps= 34 q=-1.0 大小=N/A 时间=00: 00:20.96 比特率=N/A 速度=1.34x
[dash @ 000000d62f752f20] 输出流 0:0 中的非单调 DTS;上一个:134 1505,当前:1341505;更改为 1341506。这可能会导致输出文件中的时间放大器不正确。