C# 直播录制视频

 

//项目引用  ffmpeg.exe   下载地址http://ffmpeg.org/
 https://www.wowza.com/testplayers 
var time = DateTime.Now;
var minute = 2; //录制分钟

var fileName = Guid.NewGuid().ToString("N") + "_" + time.ToString("yyyyMMddHHmmss") + ".mp4";
string dir = Environment.CurrentDirectory;

var proc = new Process();
proc.StartInfo.FileName = @"C:\Windows\system32\cmd.exe";
proc.StartInfo.WorkingDirectory = dir;
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.RedirectStandardInput = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.StartInfo.RedirectStandardError = false;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
proc.StartInfo.CreateNoWindow = false;
proc.StartInfo.Arguments = $"/k ffmpeg -i {RtmpUrl} -c:a copy -c:v copy -t {minute * 60} {fileName}"; //-t  单位秒
proc.Start();
proc.WaitForExit();

//proc.WaitForExit(1000 * minute * 60);//单位毫秒
//proc.Kill(); 
//proc.Close();


//转发的命令 插件ffmpeg.exe
proc.StartInfo.Arguments = $"/c ffmpeg -i
{RtmpUrl} -rtsp_transport tcp -c:a copy -c:v libx264 -f flv rtmp://192.168.1.226:1935/live/abc";
ffmpeg -i rtmp://rtmp01open.ys7.com/openlive/1a0134e9981051e74935d0c1f.hd -c:a copy -c:v libx264 -f flv rtmp://192.168.2.101/live/abc

//录播的命令 插件ffmpeg.exe
ffmpeg -i rtmp://rtmp01open.ys7.com/openlive/1a01379bf52d41e74935d0c1f.hd -c:a copy -c:v libx264 -f flv rtmp://192.168.2.101/live/abc

//播放的命令 插件ffplay.exe
ffplay "rtmp://192.168.2.101:1935/live/abc live=1"

 

{RtmpUrl}
posted @ 2019-12-20 13:44  cclon  阅读(2159)  评论(0编辑  收藏  举报