我有一个用C#构建的应用程序,它利用FFMPEG映射来自Axis摄像机的3个h264 RTSP流以及gdigrab屏幕录制,并使用此命令将所有内容保存到文件中:
sendToFragment()
我遇到的问题是Axis相机流彼此不同步,三个流之间的延迟大约为3秒。当我测试FFMPEG命令并将所有输入更改为此流 -rtsp_transport tcp -i rtsp://192.168.1.200/axis-media/media.amp -rtsp_transport tcp -i rtsp://192.168.2.200/axis-media/media.amp -rtsp_transport tcp -i rtsp://192.168.3.200/axis-media/media.amp -r 30 -f gdigrab -framerate 1 -i title="MainWindow" -c copy -map 0 -vcodec copy -map 1 -metadata title="6-26-2017-4-22-PM- TEST VIDEO" -vcodec copy -map 2 -vcodec copy -map 3 -vcodec h264 -preset ultrafast C:\Users\*USERNAME*\6-26-2017-4-22-PM-cam1comb.mkv
以及屏幕抓取时,一切都运行良好。