复制FFMpeg到目标目录
项目
->属性
->生成事件
->生成前事件命令行
添加如下
复制目录
1 | xcopy /Y /i /e $(ProjectDir)\ffmpeg $(TargetDir)\ffmpeg |
复制文件
1 | xcopy /Y /d $(ProjectDir)\ffmpeg\* $(TargetDir)\ffmpeg\ |
获取音频输入设备
使用NuGet
添加 NAudio
1 | using NAudio.CoreAudioApi; |
使用FFmpeg推流
1 | using System; |
实际上执行的推流命令
1 | ffmpeg -f gdigrab -framerate 15 -i desktop -f dshow -i audio="Internal Microphone (Cirrus Logic CS8409 (AB 51))" -filter:v scale=w=trunc(oh*a/2)*2:h=720 -vcodec libx264 -preset:v ultrafast -acodec libmp3lame -maxrate 1000k -pix_fmt yuv422p -f flv "rtmp://live.psvmc.cn/test/01" |
具体参数根据自己实际情况调整即可