public void RunMencoder(String menValue){
Control.CheckForIllegalCrossThreadCalls = false; //取消线程安全保护模式!注意的是这里不设置为false的话会(流输出事件的处理)产生异常.
Process p = new Process();//建立外部调用线程
p.StartInfo.FileName = ".\\mplayer\\mencoder.exe";//要调用外部程序的相对路径
p.StartInfo.Arguments = menValue;//参数(这里就是MENCODER的参数了)
p.StartInfo.UseShellExecute = false;//不使用操作系统外壳程序启动线程(一定为FALSE,详细的请看MSDN)
p.StartInfo.RedirectStandardOutput = true;//把外部程序错误输出写到StandardError流中(这个一定要注意,FFMPEG的所有输出信息,都为错误输出流,用StandardOutput是捕获不到任何消息的...这是我耗费了2个多月得出来的经验...mencoder就是用standardOutput来捕获的)我这里用的是mencoder
p.StartInfo.CreateNoWindow = true;//不创建进程窗口
p.OutputDataReceived += new DataReceivedEventHandler(this.Output);//外部程序(这里是mencoder)输出流时候产生的事件,这里是把流的处理过程转移到下面的方法中,详细请查阅MSDN
p.Start();//启动线程
p.BeginOutputReadLine();//开始异步读取
p.WaitForExit();//阻塞等待进程结束
p.Close();//关闭进程
p.Dispose();//释放资源
label7.Text = "处理成功!";
}
private void Output(object sendProcess, DataReceivedEventArgs output)
{
if (!String.IsNullOrEmpty(output.Data))
{
//这里是对流输出产生的事件的处理.
textBox5.AppendText(output.Data + Environment.NewLine);
this.textBox5.Refresh();
}
}
分享到:
相关推荐
本篇将重点介绍如何利用`ffmpeg`进行音频视频格式转换,并结合`C#`进行实际操作。 `ffmpeg`是一个强大的跨平台命令行工具,它支持各种音频和视频格式的转换、编码、解码以及流处理。在`C#`中,我们可以通过调用`...
在本文中,我们将深入探讨如何使用C# WinForm应用程序实现视频格式转换,主要目标是将视频文件转换为FLV、MP4和3GP等常见格式,并支持批量转换以及视频截图功能。C#作为.NET框架的一部分,提供了丰富的库和API,使得...
在IT行业中,视频格式转换是一项常见的任务,尤其在互联网视频流媒体领域。本文将深入探讨如何使用ASP.NET技术实现视频格式转换为FLV格式,并结合描述中的内容进行详细阐述。 标题"视频格式转换flv"指出,我们关注...
本篇文章将深入探讨如何在C# Winform环境下利用ffmpeg库进行视频格式转换,同时控制视频的压缩比率,并实现批量转换的功能。 首先,`C#`是微软公司推出的面向对象的编程语言,广泛应用于桌面应用开发,而`Winform`...
视频格式是用于存储和传输视频数据的特定编码格式。常见的视频格式包括: 1. MPEG-4:一种常用的视频压缩标准,包括MP4、AVC(H.264)、HEVC(H.265)等。 2. AVI(Audio Video Interleave):由微软开发的一种...
在C#编程环境中,图片格式转换是一个常见的任务,尤其对于开发者来说,可能需要在不同的应用场景中将图片从一种格式转换为另一种格式。本教程将详细讲解如何使用C#进行图片格式转换,包括从JPG、PNG、BMP等常见格式...
本项目涉及的关键知识点是使用C#实现视频格式转换为FLV(Flash Video),以便于在线预览。FLV是一种流行的网络流媒体格式,由于其体积小、加载快的特性,常用于网页中的视频播放。 1. **C#基础**: C#是一种面向...
3. 音频/视频格式转换:虽然C#原生支持可能有限,但通过使用FFmpeg或其他跨平台的多媒体处理工具,可以实现多种音频/视频格式的转换。 4. 数据格式转换:例如CSV转Excel (XLSX),可以通过OpenXML SDK实现。 除了...
在本文中,我们将深入探讨如何在C# Winform应用程序中使用FFmpeg库进行视频格式转换。FFmpeg是一个强大的跨平台的多媒体处理工具,它支持多种音频和视频编码、解码、转换以及流处理功能。在C#环境中,我们可以通过...
在C#编程环境中,开发一个视频格式转换的帮助类可以极大地简化多媒体处理的工作流程。这个类通常会封装FFmpeg等第三方工具的功能,以实现各种视频格式之间的转换。FFmpeg是一个强大的跨平台多媒体处理库,它支持多种...
本源码是ffmpeg转换视频,编译环境为vs2017,如需要转换其他格式视频填写对应的视频格式的编码格式【-f image2 -i c:\temp\d.jpg -vcodec libx264 test.mp4】,支持的图片格式为jpg,bmp,tiff等等。请注意对应的...
方法是:取得视频全部帧最高质量图像,再将帧图像进行超分辨率处理,再将处理过的帧图像写入视频。 针对不同的分辨率视频,可以修改程序 Video_Helper.cs的第253行 Mat result = Function.UpscaleImage(blurryImage,...
这种格式转换代码将帮助理解如何在不同的图像格式之间进行数据迁移。 总而言之,文档中提到的内容围绕了如何在C#环境下实现图像格式的转换,特别从RGB24转换到YUV格式,以及如何处理图像数据以优化存储和处理速度。...
,能够将.asf|.flv|.avi|.mpg|.3gp|.mov|.wmv|.rm|.rmvb格式的文件转换成flv格式,里面包含mencoder.exe,mencoder.exe,ffmpeg.exey以及详细的视频格式转换代码,经过测试使用
如果你遇到任何问题,比如视频格式不支持、流传输延迟或者兼容性问题,可以按照描述中的邮箱地址进行咨询。在开发过程中,理解并掌握RTSP协议、VLC的API使用以及C#的编程技巧都是非常关键的。同时,优化性能、处理...
在本场景中,我们关注的是如何利用ASP.NET技术进行视频格式转换,特别是将视频转换为FLV(Flash Video)格式。FLV是Adobe Flash Player支持的一种流媒体格式,广泛应用于网页中的在线视频播放。 在提供的压缩包中,...
5. **保存为.YUV文件**:将解码后的YUV数据写入文件,YUV是一种无压缩的视频格式,由亮度(Y)和色度(U、V)分量组成,适合于播放器直接读取播放。 6. **播放.YUV文件**:由于.YUV文件是无压缩的,所以可以使用VLC...
下面将详细介绍这两个工具及其在视频格式转换和视频截图中的应用。 **mencoder** 是MPlayer的一个组件,专门用于视频编码和转换。它支持多种输入和输出格式,可以方便地将任意格式的视频文件转换为其他格式。在本...
视频格式转换,如:mov转mp4格式。通用,3. 不同格式视频信息读取,百分百准确4. 不同视频格式识别播放5. 线上视频直播处理6. 只需要传入原视频文件和生成路径即可7. 有问题微信搜索“优课科技”公众号咨询
总的来说,结合C#的强大编程能力和FFmpeg的多媒体处理能力,我们可以轻松实现视频格式转换、截图和旋转等操作,为用户提供便捷的服务。在开发过程中,注意保持代码的清晰结构和良好的错误处理机制,以确保项目的稳定...