提问人:Luiz 提问时间:10/28/2023 更新时间:10/28/2023 访问量:53
使用 FFMpegConverter.ConvertLiveMedia LiveStream 我的桌面 RTSP
LiveStream My Desktop RTSP with FFMpegConverter.ConvertLiveMedia
问:
我正在将一个应用程序放在一起,以便从我的桌面流式传输到 RTSP 服务器。我使用 FFMPEG 传递以下参数:
ffmpeg -f gdigrab -rtbufsize 100M -framerate 30 -probesize 10M -draw_mouse 1 -i desktop -c:v libx264 -r 30 -preset ultrafast -tune zerolatency -crf 25 -f rtsp -rtsp_transport tcp rtsp://1.1.1.1:8554/player/1ef8d9a5-b0b3-4dab-93a0-ac2bdef2f8aa/index.m3u8
它运行良好,但我需要在我的应用程序中使用 FFMPEG,而不是在外部(通过进程)。我查看并找到了一个显然运行良好的 .Net 包装器,但我无法使它与我在 FFMPEG 中直接使用的参数一起使用。 我使用的代码如下:
Dim outPath As String = "rtsp://1.1.1.1:8554/player/1ef8d9a5-b0b3-4dab-93a0-ac2bdef2f8aa"
Dim inPath = "desktop"
Dim videoConv = New FFMpegConverter()
Dim ffMpegTask = videoConv.ConvertLiveMedia(inPath, Nothing, outPath, Format.flv, New ConvertSettings() With {
.VideoFrameSize = "320x200",
.CustomOutputArgs = "-f gdigrab -rtbufsize 100M -framerate 30 -probesize 10M -draw_mouse 1 -i desktop -c:v libx264 -r 30 -preset ultrafast -tune zerolatency -crf 25 -f rtsp -rtsp_transport tcp rtsp://1.1.1.1:8554/player/1ef8d9a5-b0b3-4dab-93a0-ac2bdef2f8aa/index.m3u8",
.VideoFrameRate = 30,
.MaxDuration = 5
})
ffMpegTask.Start()
但是,它不起作用,它说在 Input 中,它必须是一个流,并且 Desktop 无效。 有谁知道我如何转换我的参数行,以便我可以在 Video Converter for .NET FFMpeg C# 包装器中使用它????
答: 暂无答案
评论