日期:2014-05-18  浏览次数:20828 次

用ffmpeg转成FLV格式问题
C# code

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

FilestartInfo.Arguments:里面的内容为下面那样:          

-i F:\程序\Web\电影网\Cinema\Cinema\Admin\UpFiles\28_尚学堂马士兵_Struts2_结果类型_result_type_2.avi -ab 56 -ar 22050 -b 500 -r 15 -s 400×350 F:\程序\Web\电影网\Cinema\Cinema\Admin\PlayFiles\201008161930440598.flv

 

System.Diagnostics.Process.Start(FilestartInfo);       //开始转视频

 

编译没有出错,.....可是 为什么不能转FLV格式的呢?
  PlayFiles文件夹里面什么也没有
 我没找出错误来。。。

那个兄弟帮帮忙啊



------解决方案--------------------
那可以不一样的
首先,在你本地先调试没问题,然后放到iis下面。
asp.net执行有权限问题,默认设置权限都是不能执行exe程序的。

要实现转换,首先,要使用网站可以访问的物理文件夹,也就是放在网站目录下,使用 Server.MapPath("~/文件夹名称/")得到实际的物理路径,一般情况下,要使用 Server.Mappath方法进行转换,避免把路径写死,这样,换服务器了之后,代码就不能运行了。
其次,要设置权限,如果服务器是你自己的,你可以将该网站对应的应用程序池中-标识-预定义账户选项为本地系统。这样,一般情况下就可以了

另外,注意,物理路径最好不要带空格、中文等,如果带空格,你的命令要加引号