有mencoder与ffmpeg的解码实例借鉴一下吗?

hxy124 2010-10-22 03:02:37
各位大侠,送个mencoder与ffmpeg的解码实例借鉴学习
...全文
124 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dovefay 2010-12-03
  • 打赏
  • 举报
回复
http://blog.csdn.net/songkexin/archive/2010/05/09/5571306.aspx

如果真是因为上传大文件引起的,看看这个
dovefay 2010-12-03
  • 打赏
  • 举报
回复
如果你是4M就出问题

那么是不是你没对web.config做配置?

我记得asp.net默认上传文件最大是4M。

你先检查下这个。

对于asp.net,默认只允许上传4M文件,增加如下配置,一般可以自定义最大文件大小.
一、修改配置Web.Config文件中的httpRuntime节点
对于asp.net,默认只允许上传4M文件,增加如下配置,一般可以自定义最大文件大小.

<httpRuntime

executionTimeout="800"

maxRequestLength="40960"

useFullyQualifiedRedirectUrl="false"/>


//executionTimeout预设(即默认)是 90 秒

//可以修改:executionTimeout = "180"

Asp.net支持的最大上传文件大小

在web.config中配置:

配置 ASP.NET HTTP 运行库设置。该节可以在计算机、站点、应用程序和子目录级别声明。

<configuration>
<system.web>
<httpRuntime>

<httpRuntime useFullyQualifiedRedirectUrl="true|false"
maxRequestLength="size in kbytes"
executionTimeout="seconds"
minFreeThreads="number of threads"
minFreeLocalRequestFreeThreads="number of threads"
appRequestQueueLimit="number of requests"
versionHeader="version string"/>




[Quote=引用 4 楼 hxy124 的回复:]
高手帮忙,求助
[/Quote]
hxy124 2010-12-02
  • 打赏
  • 举报
回复
怎么高手都潜水了,唉
hxy124 2010-10-30
  • 打赏
  • 举报
回复
高手帮忙,求助
hxy124 2010-10-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 hxy124 的回复:]
各位大侠,送个mencoder与ffmpeg的解码实例借鉴学习
[/Quote]我在本地上用mencoder这个软件测试过没问题,但是在asp.net的代码里面发生异常,具体发生异常的代码:
#region //运行mencoder的视频解码器转换
public string MChangeFilePhy(string vFileName, string playFile, string imgFile)
{
string tool = Server.MapPath(PublicMethod.mencodertool);
if ((!System.IO.File.Exists(tool)) || (!System.IO.File.Exists(vFileName)))
{
return "";
}
string flv_file = System.IO.Path.ChangeExtension(playFile, ".flv");

//截图的尺寸大小,配置在Web.Config中,如:<add key="CatchFlvImgSize" value="240x180" />
string FlvImgSize = PublicMethod.sizeOfImg;
System.Diagnostics.ProcessStartInfo FilestartInfo = new System.Diagnostics.ProcessStartInfo(tool);
FilestartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
FilestartInfo.Arguments = " " + vFileName + " -o " + flv_file + " -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=1000:mbd=2:mv0:trell:v4mv:cbp:last_pred=1:dia=-1:cmp=0:vb_strategy=1 -vf scale=" + widthOfFile + ":" + heightOfFile + " -ofps 12 -srate 22050 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames";
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = FilestartInfo;
//开始执行
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = true;
p.Start();
int pCode = Convert.ToInt32(p.WaitForExit(99999999)); //*发生异常的地方,视频一旦超过4M*
pCode = p.ExitCode;
if (pCode == 0)
{ //截图
CatchImg(vFileName, imgFile);
}
p.Close();
p.Dispose();
return "";
}
#endregion


超过4M的视频就不能转码,也不可以截到图,发生以下异常,
{“p.BasePriority”引发了“System.InvalidOperationException”类型的异常 int
“p.ExitCode”引发了“System.InvalidOperationException”类型的异常 int
“p.ExitTime”引发了“System.InvalidOperationException”类型的异常 System.DateTime }
wuyq11 2010-10-22
  • 打赏
  • 举报
回复
Process p = new Process();
p.StartInfo.FileName = "ffmpeg.exe";
p.StartInfo.Arguments = " -i " + "";
p.Start();
还有mencoder d:\A.avi -o d:\A.flv

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧