C#转换flv代码

protected void Button1_Click(object sender, EventArgs e)
{
    string strfrom = "avi/ab.avi";
    string strnew = "flv/ab.flv";
    string widthandheight = "480x360";
    VideoConvertFlv(strfrom, strnew, widthandheight);
    Response.Write("ok");
}
/// <summary>
/// 视频(avi,mov等等格式)转换为flv格式视频
/// </summary>
/// <param name="FromName">被转换的视频文件</param>
/// <param name="ExportName">转换flv后的文件名</param>
/// <param name="WidthAndHeight">视频大小的尺寸</param>
/// <returns></returns>
public string VideoConvertFlv(string FromName, string ExportName, string WidthAndHeight)
{
    string ffmpeg = Server.MapPath("ffmpeg/ffmpeg.exe");
    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);
    try
    {

        System.Diagnostics.Process.Start(startInfo);
        GetPicFromVideo(ExportName, "240*180", "1");
        return ExportName;
    }
    catch (Exception err)
    {
        return err.Message;
    }

}

 /// <summary>
/// 从视频画面中截取一帧画面为图片
 /// </summary>
/// <param name="VideoName">videoFile文件</param>
/// <param name="WidthAndHeight">图片的尺寸如:240*180</param>
/// <param name="CutTimeFrame">开始截取的时间如:"1"</</param>
 /// <returns></returns>
public string GetPicFromVideo(string VideoName, string WidthAndHeight, string CutTimeFrame)
{
    string ffmpeg = Server.MapPath("ffmpeg/ffmpeg.exe");

    string PicName = Server.MapPath(Guid.NewGuid().ToString().Replace("-", "") + ".jpg");

    System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(ffmpeg);

    startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

    startInfo.Arguments = " -i " + Server.MapPath(VideoName) + " -y -f image2 -ss " + CutTimeFrame + " -t 0.001 -s " + WidthAndHeight + " " + PicName;

    try
    {

        System.Diagnostics.Process.Start(startInfo);

        return PicName;

    }

    catch (Exception err)
    {

        return err.Message;

    }

}


 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#中实现货币转换程序的代码可以分为以下几个步骤: 1. 首先,您需要定义一个转换率变量,用于将一种货币转换为另一种货币。例如,假设我们将美元转换为人民币,转换率可以定义为1美元等于6.5人民币。您可以使用一个常量或变量来保存这个转换率。 2. 接下来,您需要编写一个方法来执行货币转换。该方法将接受两个参数:要转换的金额和要转换到的货币类型。在方法内部,您可以使用转换率来计算转换后的金额。然后,将转换后的金额返回。 3. 在主程序中,您可以使用控制台输入来获取用户输入的金额和要转换的货币类型。然后,调用转换方法并将用户输入作为参数传递给它。最后,将转换后的金额打印到控制台上。 下面是一个示例代码片段,展示了如何实现上述步骤中的每一步: ``` class Program { // 定义转换率 const double ExchangeRate = 6.5; // 货币转换方法 static double ConvertCurrency(double amount, string targetCurrency) { double convertedAmount = amount * ExchangeRate; return convertedAmount; } static void Main(string[] args) { // 获取用户输入 Console.Write("请输入要转换的金额:"); double amount = double.Parse(Console.ReadLine()); Console.Write("请输入要转换到的货币类型:"); string targetCurrency = Console.ReadLine(); // 调用转换方法并打印结果 double convertedAmount = ConvertCurrency(amount, targetCurrency); Console.WriteLine("转换后的金额为:{0} {1}", convertedAmount, targetCurrency); Console.ReadLine(); } } ``` 请注意,上面的代码仅提供了一个基本的框架,您可以根据您的实际需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值