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

hxy124 2010-10-22 03:02:37
各位大侠,送个mencoder与ffmpeg的解码实例借鉴学习
...全文
123 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
代码下载地址: https://pan.quark.cn/s/f772f44531a5 FFmpeg 是一款功能丰富的开源命令行软件,能够对多种类型的多媒体数据,涵盖音频及视频内容,进行操作。它具备多种能力,例如进行格式转换、合并不同媒体、分割文件、执行编码与解码处理、以及实现流媒体传输等。在此特定情境下,主要探讨如何运用 FFmpeg 来处理 MP4 文件的播放难题,特别是那些无法通过流式传输正常播放的文件。MP4 文件播放时可能遇到的障碍,可能是由播放器不兼容的编码方式、容器结构错误、元数据位置设置不当,或是缺少必要的流信息所导致。FFmpeg 能够协助我们识别并修正这些问题。 1. **针对 MP4 文件的检测与修复**:借助 FFmpeg 的 `-i` 参数,可以获取 MP4 文件的详细资料,例如: ``` ffmpeg -i problematic.mp4 ``` 若发现编码方式、时间轴或容器结构存在问题,可尝试对文件进行重新封装(remuxing)或重新编码(transcoding)。例如,通过简单的重新封装操作: ``` ffmpeg -i problematic.mp4 -c copy fixed.mp4 ``` 此指令将维持视频和音频流的原状,仅更换文件的容器格式。 2. **应对流传输挑战**:当文件无法以流方式播放时,通常是因为流信息未正确嵌入文件头部。FFmpeg 可用于解决该问题: ``` ffmpeg -i problematic.mp4 -movflags +faststart output.mp4 ``` ...

62,271

社区成员

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

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

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

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