我正在尝试用 C# 创建一个桌面直播应用程序。该程序必须在 Windows 下运行并将图像从用户桌面流式传输到 rtmp。还必须有帧率、视频大小、质量和编解码器(h263 和 h264)选项。我认为 FFmpeg 是最好的选择(如果不是这样,请写评论)。我已经设法使用控制台使用 ffmpeg.exe 完成了我上面提到的所有事情。所以我想知道,我是否可以将 FFmpeg 库包含到 C# 项目中(作为 .lib 或 .dll)来使用它而不是 .exe,从而为我的任务保存合适的功能?对于任何示例,我将不胜感激。
PS 以下是我使用的一些命令示例:
ffmpeg -f dshow -i video=UScreenCapture -vcodec h264 -pix_fmt yuv420p -s 320x240 -f flv rtmp://[my adr]/desc
ffmpeg -f dshow -i video=UScreenCapture -vcodec h264 -r 15 -t 0:1:00 -q 12 -pix_fmt yuv420p -s 320x240 -f flv rtmp://[my adr]/desc