当前位置:网站首页>C#控制台调用FFMPEG推MP4视频文件至流媒体开源服务平台EasyDarwin过程
C#控制台调用FFMPEG推MP4视频文件至流媒体开源服务平台EasyDarwin过程
2020-11-09 17:46:00 【TSINGSEE】
之前写过一篇科普文《如何使用RTSP推流组件EasyPusher将MP4文件推到EasyDarwin开源平台》,在该文中 ,我们尝试了通过EasyPusher将MP4文件推到EasyDarwin,但是除了这个方法之外,我们还有其他方法将MP4文件推送到EasyDarwin上。
本文就和大家分享一下C#控制台调用FFMPEG推MP4视频文件至流媒体开源服务平台EasyDarwin过程。
1、新建一个控制台应用项目,将下载好的FFMPEG放在程序根目录下面,如下图:
在main函数中写如下代码:
static void Main(string[] args)
{
string exePath = "./ffmpeg/bin/ffmpeg.exe";
string arguments = "";
arguments = "-re -stream_loop -1 -i test.mp4 -vf ";
arguments += "settb=AVTB,setpts='trunc(PTS/1K)*1K+st(1,trunc(RTCTIME/1K))-1K*trunc(ld(1)/1K)',drawtext=fontsize=20:fontcolor=white:text='%{localtime}'";
arguments += " -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://127.0.0.1:554/test2.sdp";
ProcessStartInfo info = new ProcessStartInfo(exePath, arguments);
info.WindowStyle = ProcessWindowStyle.Hidden;
info.UseShellExecute = false;
info.RedirectStandardInput = false;//可能接受来自调用程序的输入信息
info.RedirectStandardOutput = false;//由调用程序获取输出信息
info.RedirectStandardError = false;//重定向标准错误输出
info.CreateNoWindow = false;//不显示程序窗口
Process AppProcess = System.Diagnostics.Process.Start(info);
AppProcess.WaitForExit();
}
2、运行控制台程序,可以看到已经将程序目录下的test.mp4视频以RTSP形式推送至EasyDarwin,我们看下流媒体服务器EasyDarwin的运行情况:
可以用VLC查看实际播放效果,如下图:
如果有用户想了解我们的开源项目,可以进入EasyDarwin了解,并且经过多年的经验积累,我们已经研发出了基于EasyDarwin衍生的EasyNVR、EasyDSS等视频平台,大家均可了解。如有疑问,欢迎咨询。
版权声明
本文为[TSINGSEE]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4619556/blog/4710247
边栏推荐
- CentOS查看CPU核心数及cpuinfo解析
- GPS对时系统(网络对时仪器)应用电子政务系统
- 轻松构建高颜值应用界面,这些内置图标多重要!
- Six axes of calibration service
- 从硅谷到小米,崔宝秋的25年开源人生
- 用微信表情翻译表白,程序员的小浪漫,赶紧Get起来!
- Express yourself with wechat expression translation, programmer's little romance, get up quickly!
- The latest version of pycharm 2020.3: pair programming, intelligent text proofreading and downloading experience
- Building Hadoop environment based on pseudo distributed under centos7
- Openocd-jtag debugging
猜你喜欢
脑机接口先驱炮轰马斯克:“他走的是一条死胡同,说的话我一个字都不同意”
Experts' interpretation of four hot industries in 2020 China telecom terminal technology and Standards Forum
自己实现printf函数
openocd+jlink_picture
自定义室内地图在线工具
(3) ASP.NET Core3.1 Ocelot certification
Function calculation advanced IP query tool development
5分钟GET我使用Github 5 年总结的这些骚操作!
设置背景图片的两种方式,并解决手机端背景图片高度自适应问题
Git + -- Code hosting in the history of version management
随机推荐
The latest version of pycharm 2020.3: pair programming, intelligent text proofreading and downloading experience
DCL单例模式中的缺陷及单例模式的其他实现
标梵互动解说小程序开发该如何选择?
CIM平台可视化建设
超简单集成华为系统完整性检测,搞定设备安全防护
Ultra simple integration of Huawei system integrity testing, complete equipment security protection
iOS下带小数点的数字键盘
腾讯云AMD云服务器怎么样好不好?
[share] interface tests how to transfer files in post request
H264Nalu头部解析
寻找性能更优秀的不可变小字典
openocd+jlink_picture
【邀你投票】谁是2020年这些开源大事件背后的关键推动者?
拉线位移编码器的选择,需要精量电子的指导
标梵IPFS矿机app软件开发软件 IPFSApp开发方法详解
Explain git in detail
High performance library dpdk concise understanding
Rookie gospel, 28 books step by step to make you a big bull! (a copy of learning syllabus attached)
Ultra simple integration of Huawei system integrity testing, complete equipment security protection
Single linked list inversion