ffmpeg转wmv到flv格式.
FFMPEG实现其他格式到flv格式的转换都ok了。就是转 wmv不行。
某些wmv文件转的时候提示 不支持的输入格式
某些 可以转, 但是转成的flv文件 只有声音,没有视频.
求解决办法. --------------------编程问答-------------------- 据我所知asp.net 好像不能处理视频吧?可能问错板块了哦。
--------------------编程问答-------------------- 楼上的忽悠真是。。。
--------------------编程问答-------------------- private void CreateFlv()
{
string mencoderpath = new Common().GetPath("mplayer") + "mencoder.exe";
string flvmdipath = new Common().GetPath("flvmdi") + "flvmdi.exe";
string flvfile = GetFlvFile(FullPath);//WAV地址
string flvurl = GetFlvUrl(FullPath);//FLV地址
try
{
IniFile ini = new IniFile(Application.StartupPath + "\\App.ini");
string Arguments = string.Empty;
if(ini.ExistINIFile())
{
string Srate = ConfigurationSettings.AppSettings["Srate"];//音频采样率
string Bitrate = ConfigurationSettings.AppSettings["Bitrate"];//视频采样率;
string Fps = ConfigurationSettings.AppSettings["Fps"];//FPS 帧数值;
Arguments = "\""+FullPath+"\" -srate "+Srate+" -oac mp3lame -lameopts abr:br=56 -ovc lavc -of lavf -lavcopts vcodec=flv:vbitrate="+Bitrate+":mbd=2:mv0 -ofps "+Fps+" -o \""+flvfile+"\" -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames";
}
else
{
Arguments = "\""+FullPath+"\" -srate 22050 -oac mp3lame -lameopts abr:br=56 -ovc lavc -of lavf -lavcopts vcodec=flv:vbitrate=150:mbd=2:mv0 -ofps 18 -o \""+flvfile+"\" -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames";
}
ProcessStartInfo processInfo = new ProcessStartInfo(mencoderpath);
processInfo.WindowStyle = ProcessWindowStyle.Normal;
processInfo.Arguments = Arguments;
Process mencoder = Process.Start(processInfo);
mencoder.WaitForExit();
mencoder.Close();
mencoder.Dispose();
ProcessStartInfo flvmdiInfo = new ProcessStartInfo(flvmdipath);
flvmdiInfo.WindowStyle = ProcessWindowStyle.Normal;
flvmdiInfo.Arguments = flvfile;
Process flvmdi = Process.Start(flvmdiInfo);
flvmdi.WaitForExit();
flvmdi.Close();
flvmdi.Dispose();
}
catch
{
//失败
} --------------------编程问答-------------------- 最好是把它做成服务...不然ASP.NET进程占用CPU很高. --------------------编程问答-------------------- ffmpeg 对wmva3 的支持不好.
这个没有办法. 只能等了.呵呵
现在我知道的是通过打补丁的办法实现对wmva3 的支持。
好象是一些个人的实现办法, ffmpeg的官方版本应该不支持。
楼主也可以试试最新的mencoder --------------------编程问答-------------------- 学习!! --------------------编程问答-------------------- 学习,学习~ --------------------编程问答-------------------- 我看到那个转wmv9的补丁了,想编一个ffmpeg.exe出来,可是怎么都不成功.
mencoder速度比ffmpeg慢多了,而且我用ffmpeg的另外原因是为了给编过来的视频加水印。
谁用那个补丁 编译ffmpeg.exe成功的,给个吧~ :) --------------------编程问答-------------------- 另外感谢 sbqcel(上哪儿出家?)
不过我是想知道ffmpeg编译 wmv,不是怎么通过.net调用ffmpeg.
可能我发的地方不是很合适,不好意思(没找到合适地方...=。=!) --------------------编程问答-------------------- 楼主加我qq:27664954,我帮你解决 --------------------编程问答-------------------- 搞定了...原来是解码器问题.. --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- mencoder -vf scale=320:240 -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200 -srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 ok\m9.wmv -o ok\m9.flv
--------------------编程问答-------------------- 我用ffmpeg发现有的wmv文件转不了flv,能转的效果照源文件也差很多 --------------------编程问答-------------------- 我看到那个转wmv9的补丁了,想编一个ffmpeg.exe出来,可是怎么都不成功.
mencoder速度比ffmpeg慢多了,而且我用ffmpeg的另外原因是为了给编过来的视频加水印。
谁用那个补丁 编译ffmpeg.exe成功的,给个吧~ :)
-----------------------------------------------------------------水印的问题解决了吗? 我现在急需给flv加水印,查了很多资料也没成功.!等待你的消息 --------------------编程问答-------------------- 哎,来晚了,不过学习哈 --------------------编程问答-------------------- 我也是这样啊,加不了水印用FFMPEG.EXE
--------------------编程问答-------------------- up --------------------编程问答-------------------- 收藏 --------------------编程问答-------------------- 上传视频自动转换flv
测试地址:http://www.511zf.com/flv/ 有需要和我联系QQ157415195
补充:.NET技术 , ASP.NET