zoukankan      html  css  js  c++  java
  • 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:Windowssystem32cmd.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}
  • 相关阅读:
    图标线性回归移动到指定的位置
    jquery实现图片裁剪
    使用php输出时间格式
    《这些年,我们读过的技术经典图书》主题有奖征文
    JSON数据格式
    设计模式-命令模式
    windows vc6 release 调试
    hdu4530小Q系列故事——大笨钟
    设计模式-建造者模式
    设计模式-外观模式
  • 原文地址:https://www.cnblogs.com/chxl800/p/12072699.html
Copyright © 2011-2022 走看看