【实例简介】

这个是一windows服务程序,可以通过配置指定的视频文件夹转换flv的视频为MP4格式。

此服务调用ffmpeg.exe应用程序进行视频转换

【实例截图】

【核心代码】

string ffmpeg = Transfrom.ffmpegtool;

string   path   =   System.IO.Directory.GetCurrentDirectory();//Environment.CurrentDirectory

if (string.IsNullOrEmpty(ffmpeg))

{

ffmpeg = path ffmpeg;

}

else

{

//ffmpeg = ffmpeg "\\ffmpeg\\ffmpeg.exe";

}

FileLog.Error("文件路径:" ffmpeg);

//判断转换工具,转换文件是否存在

if ((!System.IO.File.Exists(ffmpeg)) || (!System.IO.File.Exists(fileName)))

{

//Log.Info("ffmpeg.exe或转换文件不存在!");

return "false";

}

//获得(.flv)文件

string flv_file = System.IO.Path.ChangeExtension(playFile, extenName);

Process p = new Process();//建立外部调用线程

try

{

//执行文件转换

p.StartInfo.FileName = ffmpeg;//要调用外部程序的绝对路径

p.StartInfo.Arguments = @"-y -i " fileName " -acodec libfaac -ab 64k -vcodec libx264 -threads 0 -coder 1 -flags loop -cmp chroma -partitions parti8x8 parti4x4 partp8x8 partb8x8 -me_method umh -subq 8 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -directpred 3 -trellis 1 -flags2 bpyramid mixed_refs wpred dct8x8 fastpskip -wpredp 2 -rc_lookahead 50 -refs 6 -bf 5 -b_strategy 2 -crf 22 " "" " -s 640x" 360 " " flv_file;

// " -i " fileName " -ab 56 -ar 22050 -b 500 -r 15 -s " widthSize "x" heightSize " " flv_file; //" -i " fileName " -ar 22050  " flv_file;//参数(这里就是FFMPEG的参数了)

p.StartInfo.UseShellExecute = false;//不使用操作系统外壳程序启动线程(一定为FALSE,详细的请看MSDN)

p.StartInfo.RedirectStandardError = true;//把外部程序错误输出写到StandardError流中(这个一定要注意,FFMPEG的所有输出信息,都为错误输出流,用StandardOutput是捕获不到任何消息的...这是我耗费了2个多月得出来的经验...mencoder就是用standardOutput来捕获的)

//p.StartInfo.CreateNoWindow = false;//不创建进程窗口

p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

p.StartInfo.RedirectStandardInput = true;

p.StartInfo.RedirectStandardOutput = true;

p.StartInfo.RedirectStandardError = true;

p.StartInfo.CreateNoWindow = true;

p.Start();//启动线程

//p.WaitForExit();//等待完成

p.StandardError.ReadToEnd();//开始同步读取

}

catch (Exception e)

{

//Log.Info("视频转码出错 Error={0}", e.ToString());

return "false";

}

finally

{

p.Close();//关闭进程

p.Dispose();//释放资源

}

ffplay flv mp4 转_FLV与MP4格式视频转换相关推荐

  1. 如何快速不借用转换工具将FLV格式视频转换成MP4

    FLV流媒体格式是一种新的视频格式,全称为Flash Video.它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,所以就引出了FLV格式,主要特点就是体积小 适合作为流媒体在 ...

  2. 如何将FLV格式视频转换成高清MP4格式方法

    首先说明下FLV格式,FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式,它的主要特点便是体积小,适合作为流媒体在网上进行播放和传播,所以现在很多的 ...

  3. avi格式视频转换高清mp4的方法

    AVI英文全称为Audio Video Interleaved,即音频视频交错格式,AVI信息主要应用在多媒体光盘上,用来保存电视.电影等各种影像信息. 优点:跨平台使用 缺点:文件的体积(占用内存) ...

  4. 如何将腾讯视频下载的QLV格式视频转换成MP4

    说到视频网站,大家可能会想到腾讯视频.优酷视频.爱奇艺视频,因为这三个视频网站在中国的影响力最大了.但是这三个视频网站都有一个共同点:那就是拥有特殊的视频格式.腾讯视频的QLV.优酷视频的KUX.爱奇 ...

  5. Html格式视频转换剪辑软件,视频剪辑转换工具_Wondershare Video Studio Express V1.3版

    Wondershare Video Studio Express是一款比较不错的视频剪辑转换工具,可以为常见的视频文件添加背景音乐及转场特效,然后保存为iPad.iPhone.AVI.WMV.HTML ...

  6. Html格式视频转换剪辑软件,Full Video Converter Free(视频文件格式转换与编辑工具) V10.5.0 官方版...

    Full Video Converter Free是一款简单实用的视频格式转换工具,用户可通过该工具轻松即可完成视频格式的转换,还能根据自己的需求自定义其输出格式.此程序可以转换音视频文件,以便在其它 ...

  7. f4v格式视频转换成MP4格式的方法

    F4V是Adobe公司为了迎接高清时代而推出继FLV格式后的支持H.264的流媒体格式.它和FLV主要的区别在于,FLV格式采用的是H263编码,而F4V则支持H.264编码的高清晰视频,码率最高可达 ...

  8. 【转】qlv文件如何转换成mp4 怎样把下载好的qlv格式视频转换成MP4格式

    狸窝  复制  收藏  保存到桌面  快速找教程方案  反馈需求  社会主义核心价值观  客服QQ41442901   马上注册 升级VIP 对于视频文件之间的转换问题,我也已经是无力吐槽了,每个播放 ...

  9. flv格式视频怎么转换成mp4

    在我们使用视频文件的时候,不免有遇到flv格式的时候,这是一种具有版权保护的视频格式,其特点是体积小,加载的速度快,很适用于在网络上传输分享.但是flv格式的兼容性,却给很多人带来了无法播放视频文件的 ...

  10. 如何下载b站(bilibili)flv 格式视频并将其转换成 mp4 格式?(230)

    最近想从b站下载几个视频,发现 唧唧down 不能用了,说是没能达到缓存要求,没办法,只能另辟蹊(xī)径了. 首先如何下载 bilibili flv 格式的视频: 参考:Henryhaohao/Bi ...

最新文章

  1. c++数据结构中 顺序队列的队首队尾_数据结构 3.3 顺序队
  2. OSChina 周日乱弹 ——局长才是真神
  3. vscode如何自定义补全内容,自定义常用的快捷方式?
  4. 打开无线后无法自动发现连接点的问题
  5. JAVA 设计模式 装饰者模式
  6. VelocityTracker 使用
  7. 模数转换器ADC的常用术语和主要技术指标(一)
  8. 沧海云帆服务器哪里的,11月沧海云帆大区天涯合璧-数据互通(合服)服务器维护公告(已完成)...
  9. win10系统蓝牙服务器,如何打开win10系统的蓝牙并进行设备添加
  10. 如何查看电脑里的隐藏文件?
  11. 游戏开发:目前主流游戏引擎的分析报告
  12. 样本切分器—利用python按比例均匀切分样本
  13. 计算机网络-HTTP协议
  14. ida的一些工具下载
  15. 请求与通配符 mime 映射相匹配。请求映射到静态文件处理程序。如果有不同的前提条件,请求将映射到另一个处理程序。
  16. python 使用pandas将xlsx转成csv
  17. 如何把微信公众号中的图文复制出来
  18. win8.1 android sdk,Android sdk 秒退 win8解决思路
  19. python 音频数据归一化
  20. 《PHP 7+MySQL 8动态网站开发从入门到精通(视频教学版)》示例源码课件教学视频免费下载

热门文章

  1. C++语法学习笔记十四:派生类-调用顺序-访问等级-函数遮蔽
  2. 中国各路神仙!!!!
  3. 2014腾讯校园招聘实习技术类笔试题目
  4. python写入文件到docx_从python中的txt文件写入docx文件
  5. 三、Linux文件颜色代表意义
  6. python 正则表达式 compile_使用compile()函数编译正则表达式【Python技术文章】
  7. 航天晨光:永中DCS与原有OA系统整合,文件阅览效率大幅提升!
  8. 如何在vue项目中实现图表进行数据分析
  9. 薅羊毛 | 揭秘闲鱼方案,一部手机,实现随时随地薅羊毛
  10. Unity Android Ios 微信SDK 接入