资源简介
C#使用ffmpeg转换格式,截图,旋转
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Diagnostics;
public partial class VideoUpload : System.Web.UI.Page
{
protected void Page_Load(object sender EventArgs e)
{
}
#region
///
/// 视频格式转换
///
/// 原文件相对路径
/// 转换后保存路径
public string VideoConvertFlv(string FromName)
{
string ffmpeg = Server.MapPath(“.“) + “ \\ffmpeg\\ffmpeg.exe“;
string ExportName = “flv“ + “\\“ + DateTime.Now.ToString(“yyyyMMddhhmmss“) + “.flv“;
string WidthAndHeight = “320x240“;
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(ffmpeg);
startInfo.Windowstyle = System.Diagnostics.ProcessWindowstyle.Hidden;
startInfo.Arguments = “ -i “ + Server.MapPath(FromName) + “ -ab 56 -ar 22050 -b 500 -r 15 -s “ + WidthAndHeight + “ “ + Server.MapPath(ExportName);
Process proc = Process.Start(startInfo);
proc.WaitForExit();
return ExportName ;
}
/**/
///
/// 从视频画面中截取一帧画面为图片
///
/// 视频文件pic/guiyu.mov
/// 图片的尺寸如:240*180
/// ame“>开始截取的时间如:“1“
///
public string GetPicFromVideo(string VideoName string WidthAndHeight string CutTimeframe)
{
string ffmpeg = Server.MapPath(“.“) + “ \\ffmpeg\\ffmpeg.exe“;
string PicName = Server.MapPath(“img\\“ + DateTime.Now.ToString(“yyyyMMddhhmmss“) + “.jpg“);
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(ffmpeg);
startInfo.Windowstyle = System.Diagnostics.ProcessWindowstyle.Minimized;
startInfo.Arguments = “ -i “ + Server.MapPath(VideoName) + “ -y -f image2 -ss “ + CutTimeframe + “ -t 0.001 -s “ + WidthAndHeight + “ “ + PicName;
try
{
Process proc = Process.Start(startInfo);
proc.WaitForExit();
return PicName;
}
catch (Exception err)
{
return err.Message;
}
}
public string GetPicFromVideo1(string VideoName)
{
string VideoName1 = “Upload\\tp1584351056226261.mp4“;
string ffmpeg = Server.MapPath(“.“) + “ \\ffmpeg\\ffmpeg.exe“;
string PicName = Server.MapPath(“img\\“ + DateTime.Now.ToString(“yyyyMMddhhmmss“) + “.jpg“);
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(ffmpeg);
startInfo.Windowstyle = System.Diagnostics.ProcessWindowstyle.Minimized;
string sed=“\“rotate = 90 * PI / 180\““;
string sdgf = “\“transpose=1\““;
startInfo.Arguments = “ -i “ + Server.MapPath(VideoName) + “ -vf “+ sdgf + “ “ + Serv
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 24364544 2013-10-21 07:52 VideoCenter\ffmpeg\ffmpeg.exe
文件 4529 2015-12-04 16:23 VideoCenter\img\20151204042349.jpg
文件 4529 2015-12-04 16:23 VideoCenter\img\20151204042354.jpg
文件 4529 2015-12-04 16:23 VideoCenter\img\20151204042358.jpg
文件 8752428 2015-12-18 11:10 VideoCenter\Upload\tp158435105622626.mp4
文件 1725402 2015-12-18 16:31 VideoCenter\Upload\tp1584351056226261.mp4
文件 736 2015-12-18 16:46 VideoCenter\VideoUpload.aspx
文件 3941 2015-12-18 16:46 VideoCenter\VideoUpload.aspx.cs
文件 431 2010-11-01 11:01 VideoCenter\web.config
文件 171 2010-11-19 09:59 VideoCenter\说明.txt
目录 0 2015-12-04 16:14 VideoCenter\ffmpeg
目录 0 2010-11-19 09:50 VideoCenter\flv
目录 0 2015-12-18 16:30 VideoCenter\img
目录 0 2015-12-18 16:30 VideoCenter\Upload
目录 0 2015-12-18 16:46 VideoCenter
----------- --------- ---------- ----- ----
34861240 15
相关资源
-
Beginning C# 5.0 Databa
ses(2nd) 无水印 - C#写的背单词软件
- C# Mudbus开发
- C#简单的教材管理系统不含数据库
- C#二次开发CAD
- asp.net 图片管理系统(C#)
- C# 文件在线预览(word execl ppt Image t
- C# Primer Plus 中文版(高清版本)
- Unity in Action Multiplatform game development
- CLR via C# 4th Edition.pdf 英文原版[非扫描
- 食堂饭菜管理系统带数据库C#开发
- C#海康识别抓拍回调(增加出入口LE
- C#Naudio .Net音频处理类库
- 毕业设计C#仓库管理系统
- C# 人脸识别Demo基于虹软免费SDK完整版
- Visual C#2005 +Access 数据库开发经典案例
- (C#+SQL)旅游管理系统
- 2015年12月--C#酒店管理系统
- Basler_Gige面阵相机C#基于Halcon显示的
- 网络书店销售系统+毕业论文+答辩pp
- c#课设个人日程管理附课设报告
- 利用Emgu.CV实现人脸识别详解 (C#)
- Head First C# 第三版高清完整PDF版
- VisualC#2008控件使用范例详解--PDF+源码
- APH层次分析法原理及C#实现代码
- C#读取GPSn文件
- C# MVC程序,定时截取网络摄像头大华
- ASP.NET微信公众平台开发源代码
-
基于Arcob
ject与C#.NET的GIS应用开发代 - 9款c#浏览器源码及效果演示
评论
共有 条评论