C视频转换成Flv.doc
文本预览下载声明
?1。配置文件里添加?????????
web.config?1?appSettings?2?3????!--convert?tools?path--?4????add?key=FfmpegPath?value=D:\tools\/?????5?6????!--?setting?--?7????add?key=ThreadCount?value=5?/?8????add?key=BatchSize?value=10?/?9????add?key=QueueTimeout?value=20?/10????add?key=TransactionTimeout?value=30?/11??/appSettings
??????? 2。添加一个接口?
IConvert?1using?System;?2using?System.Collections.Generic;?3using?System.Text;?4?5namespace?VideoConvert?6{?7????public?interface?IConvert?8????{?910????????/**////?summary11????????///?将视频文件转换为Flv格式12????????///?/summary13????????///?param?name=sourceFile要转换的文件/param14????????///?returns/returns15????????bool?Convert(string?sourceFile);16171819????????/**////?summary20????????///?获取缩略图21????????///?/summary22????????///?param?name=sourceFile/param23????????///?returns/returns24????????bool?GetSmallImage(string?sourceFile);25???????2627????}28}29
3。转换工具设定继承 IConvert
FfmpegConvert ?1using?System;?2using?System.Collections.Generic;?3using?System.Text;?4using?System.Configuration;?5?6?7namespace?VideoConvert?8{?9????public?class?FfmpegConvert?:?IConvert10????{111213????????/**////?summary14????????///?转换软件所在的路径15????????///?/summary16????????private?string?ConvertTool?=?ConfigurationManager.AppSettings[FfmpegPath]?+?ffmpeg.exe;171819????????/**////?summary20????????///?构造函数21????????///?/summary22????????public?FfmpegConvert()23????????{2425????????}262728????????/**////?summary29????????///?将视频文件转换为Flv格式30????????///?/summary31????????///?param?name=sourceFile要转换的文件/param32????????///?returns/returns33????????public?bool?Convert(string?sourceFile)34????????{35????????????try36????????????{37????????????????//文件名是否为空38????????????????if?(string.IsNullOrEmpty(sourceFile))?return?false;39????????????????//检测文件是否存在404142????????????????string?TargetFile?=?sourceFile.Substring(0,?sourceFile.Length?-?4)?+?.flv;43????????????????string?Argu?=?@-i??+?sourceFile?+??-ab?56
显示全部