1.下载 ffmpeg 工具

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Diagnostics;
using System.IO;namespace WebThreadTest
{public partial class ffmpegTest : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){//将是视频转为SWF格式//ffmpeg bin目录string ffmpegBinPath = @"C:\Users\Administrator\Desktop\ffmpeg\bin\";//需要转化的视频目录string convertDirPath = Server.MapPath("/resource/ffmpeg");//开始转化AllVideoConvertToSWF(convertDirPath,ffmpegBinPath);}}/// <summary>/// 将视频转为SWF格式/// </summary>/// <param name="ffmpegBinPath">ffmpeg 工具bin 目录</param>/// <param name="videoSourceFileName">视频完全路径</param>/// <param name="targetSwfFileName">转为SWF文件完全路径</param>/// <returns></returns>private bool VideoConvertToSWF(string ffmpegBinPath, string videoSourceFileName, string targetSwfFileName){try{Process process = new Process();process.StartInfo.FileName = "cmd.exe";//确定程序名 //"cd C:\Users\Administrator\"string startCommandContent = @"cd C:\Users\Administrator\";string sCommand = startCommandContent;process.StartInfo.Arguments = sCommand;//确定程式命令行 process.StartInfo.UseShellExecute = false;//Shell的使用 process.StartInfo.RedirectStandardInput = true;//重定向输入 process.StartInfo.RedirectStandardOutput = true;//重定向输出 process.StartInfo.RedirectStandardError = true;//重定向输出错误   process.StartInfo.CreateNoWindow = true;//设置置不显示示窗口 process.Start();//00     process.StandardInput.WriteLine(sCommand);//也可以用这种方式输入入要行的命令 //"cd C:\Users\Administrator\Desktop\ffmpeg\bin\"string commandCDFfmpegBin = @"cd {0}";commandCDFfmpegBin = string.Format(commandCDFfmpegBin, @ffmpegBinPath);process.StandardInput.WriteLine(@commandCDFfmpegBin);//如果码特率太多转化出错       //@"ffmpeg -i C:\Users\Administrator\Desktop\ffmpeg\test.avi -to 00:30 c:\ttt.avi";//规定一定的码特率//ffmpeg -i C:\Users\Administrator\Desktop\ffmpeg\test.avi -to 00:30 -ar 22050 -y c:\ccc.avistring commandVideoContent = @"ffmpeg -i {0} -to 00:10 {1}";commandVideoContent = string.Format(commandVideoContent, @videoSourceFileName, @targetSwfFileName);process.StandardInput.WriteLine(@commandVideoContent);process.StandardInput.WriteLine("exit");//要得加上Exit要不然下一行程式  //string result = process.StandardOutput.ReadToEnd(); //输出出流取得命令行结果//Response.Write(result);  return true;}catch (Exception ex){Response.Write(@videoSourceFileName + "转为WSF文件失败<br />");Response.Write(ex.Message + "<br />");return false;}}/// <summary>/// 列出指定目录下及所其有子目录及子目录里更深层目录里的文件中的视频文件进行转化  /// </summary>/// <param name="convertDirPath">需要转化的视频目录路径</param>/// <param name="ffmpegBinPath">转化工具ffmpeg bin目录路径</param>public void AllVideoConvertToSWF(string convertDirPath, string ffmpegBinPath){DirectoryInfo dir = new DirectoryInfo(convertDirPath);string exts = ".avi,.mp3,.mp4,.rmvb,.rm,.wmv,.3gp,.amv,.mov";//找到该目录下的文件  FileInfo[] fi = dir.GetFiles();foreach (FileInfo f in fi){string extension = Path.GetExtension(f.FullName);int extenIndex = f.FullName.LastIndexOf(extension);string beforeName = f.FullName.Remove(extenIndex);string swfFileName = beforeName + ".swf";if (System.IO.File.Exists(swfFileName)){continue;}string ext = Path.GetExtension(f.FullName).ToLower();if (exts.Contains(ext)){try{bool isSuccess = VideoConvertToSWF(ffmpegBinPath, f.FullName, swfFileName);Response.Write("完整路径:" + f.FullName.ToString() + " 生成SWF文件路径:" + swfFileName + "  生成状态:" + isSuccess.ToString() + "<br>");}catch (Exception ex){Response.Write("完整路径:" + f.FullName.ToString() + " 生成错误:" + ex.Message + "<br>");}}}//获取子目录DirectoryInfo[] subDir = dir.GetDirectories();foreach (var d in subDir){AllVideoConvertToSWF(d.FullName, ffmpegBinPath);}}}
}

C# ffmpeg工具将视频转为SWF格式相关推荐

  1. Java 利用ffmpeg工具实现视频MP4转m3u8

    Java 利用ffmpeg工具实现视频MP4转m3u8(一) 前言 (一)ffmpeg工具转码 1.如何安装ffmpeg工具 2.如何使用ffmpeg工具进行视频转码 (二)播放m3u8文件 1.vi ...

  2. 采用ffmpeg转换flv视频到mp4格式时报错的解决方案

    1. ffmpeg支持如下格式转换视频 $ffmpeg -i 源文件  目标文件 如: $ffmpeg -i hello.flv hello.mpeg $ffmpeg -i hello.flv hel ...

  3. 视频转换为swf格式

    因为公司标准库的Flash播放使用的是swf文件,其他的格式都播放不了,所以其他视频资源都是可以转换为swf格式的 ①狸窝将其转换为flv格式:注意H263 MP3格式,其余不可以 ②flash导入视 ...

  4. 使用ffmpeg将视频转为hls格式并播放

    转换并播放视频文件 使用ffmpeg进行视频拆分 [为什要进行拆分] 如果直接将MP4文件放放到网站目录当中,必须下载整个视频才可以播放,解决办法是将视频分成一小片来传输,比如将MP4转码为M3U8格 ...

  5. 通过FFMpeg将MOV视频转为黑白通道的mp4(可设置上下/左右)

    主要是先获取视频的码率,因为在转换过程中需要视频的码率,然后根据命令进行转换. 转完之后的mp4用Avpro去播放具体查Avpro怎么播放黑白通道视频吧. PlaneVideoLoadTip 是提示进 ...

  6. 使用ffmpeg将MP4视频转换为m3u8格式

    一.什么是m3u8: M3U8视频格式也是一种M3U,只是它的编码格式是UTF-8格式.M3U用Latin-1字符集编码.M3U8格式特点是带有一个目录信息或文件. 二.为什么使用m3u8: 随着客户 ...

  7. ffmpeg将视频flv格式转为mp4格式

    前言 最近使用bilibili哔哩哔哩下载助手下载B站的视频时,发现下载的视频的格式都是.flv,因此想利用网络上的在线转换工具将flv转为mp4格式,无奈转换后的mp4视频,下载速度感人,于是使用f ...

  8. FFmpeg工具进行快速的视频拼接

    文章目录 拼接mp4格式的视频 准备 使用比较方便的方法 这种先要设置环境变量 用起来有点麻烦的方法 直接使用ffmpeg工具 拼接mp4格式的视频 用FFmpeg工具对视频进行处理,FFmpeg有非 ...

  9. 【Android FFMPEG 开发】Android 中使用 FFMPEG 将 PCM 音频采样转为 MP3 格式

    文章目录 一.前置操作 ( 移植 FFMPEG ) 二.FFMPEG 将 PCM 采样转为 MP3 格式的命令 三.Android FFMPEG 混音源代码完整示例 四.博客源码 一.前置操作 ( 移 ...

  10. [笔记]OpenCV+FFmpeg+Qt实现视频编辑器之OpenCV视频lO接口

    opencv学习-VideoCapture 类基础知识 文章目录 一.OpenCV VideoCapture打开摄像头接口讲解和源码分析 VideoCapture bool open ( int in ...

最新文章

  1. R语言dataframe获取每个字段(特征)的数据类型实战:使用sapply函数获取每个字段(特征)的数据类型、通过柱状图可视化特征的种类以及个数
  2. Intellij IDEA 2020.1 的Plugins 搜索不了插件,连接超时
  3. bool查询原理 es_谈谈ES在数据应用中的作用
  4. 美国著名核物理学家,前半生为美国造核弹,后半生为中国放牛
  5. SQL视图学习(入门概念理解)
  6. Flutter实战视频-移动电商-18.首页_火爆专区后台接口调试
  7. jQuery中文文档(jQuery 3.1 参考手册+jQuery.api.3.2.1)
  8. DbgView远程调试
  9. WPS2000的目录提取(转)
  10. ESP8266WiFi模块实现代码
  11. STM32单片机最小系统详解
  12. 服务器移动用户打不开网站图片,为什么有些网站移动网络打不开?
  13. 裁员、转型、突围,两图带你看懂交易所困局
  14. P0.9COB小间距LED显示技术的优势。
  15. Docker的镜像制作与整套项目一键打包部署
  16. Python实现酷狗音乐下载-GUI版-2019-09-08版
  17. 华为TE10一体化视频会议终端
  18. 阿里巴巴计划今日中午推出1688.com批发网
  19. 如何开发一个水果识别,水果识别系统,蔬菜识别系统,果蔬识别系统毕业设计毕设作品
  20. IDEA启动Web项目后,在Tomcat中的webapp文件夹下找不到?

热门文章

  1. Android 程序员计算器 开发记录-Git版本控制初步接触
  2. JavaWeb药物管理系统
  3. bootstrap-table初始数据,页面一直显示“正在努力加载数据中,请稍后“
  4. CSDN积分获得途径
  5. github视频教程-02 建立项目仓库以及代码上传
  6. python3安装MySQLdb
  7. 怎样在计算机上安装计算器,如何在win10系统电脑上重新安装计算器
  8. ASCII码表对照图
  9. 微信小程序api封装方案
  10. 三菱Q PLC解密 用户名功能块FB破解