生成视频任意帧的缩略图

        /******************************************
         * 根据ffmpeg生成视频的缩略图
         * ffmpeg的下载地址:http://download.csdn.net/detail/chao88552828/9249353
         *****************************************/
        /// <summary>
        /// 生成视频缩略图
        /// </summary>
        private void GenThupImage()
        {
            string ffmpegPath = @"C:\Users\Administrator\Desktop\ffmpeg\ffmpeg\bin\ffmpeg.exe";//为ffmpeg的全路径
            string oriVideoPath = @"E:\8_Ent\速度Y激情7_bd.mp4";//为视频的全路径
            int frameIndex = 10;//为帧处在的秒数
            int thubWidth = 80;//为缩略图的宽度
            int thubHeight = 80; //为缩略图的高度
            string thubImagePath = @"E:\2\2.jpg";//为生成的缩略图所在的路径
            string command = string.Format("\"{0}\" -i \"{1}\" -ss {2} -vframes 1 -r 1 -ac 1 -ab 2 -s {3}*{4} -f image2 \"{5}\"", ffmpegPath, oriVideoPath, frameIndex, thubWidth, thubHeight, thubImagePath);
            Execute(command);
        }
        /// <summary>
        /// 调用cmd命令
        /// </summary>
        /// <param name="str"></param>
        private void Execute(string str)
        {

            System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.UseShellExecute = false;    //是否使用操作系统shell启动
            p.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息
            p.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
            p.StartInfo.RedirectStandardError = true;//重定向标准错误输出
            p.StartInfo.CreateNoWindow = true;//不显示程序窗口
            p.Start();//启动程序

            //向cmd窗口发送输入信息
            p.StandardInput.WriteLine(str + "&exit");
            p.StandardInput.AutoFlush = true;
            //获取cmd窗口的输出信息
            string output = p.StandardOutput.ReadToEnd();
            p.WaitForExit();//等待程序执行完退出进程
            p.Close();

        }



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值