在ASP.Net中实现flv视频转换的代码

2019-05-12 09:29:29刘景俊

dia=4:         //移动搜索范围,值为-99~6,对于快速转换,-1是个不错的值,如果不是很重视速度,可以考虑2~4;
cmp=6:         //值为1~2000,默认为0,设置用于全象素移动预算的比较函数
vb_strategy=1  //对动作很大的场景会有帮助,对有些视频,设置vmax_b_frames会有损品质,加上vb_strategy=1会好点。

//mencoder的参数
-vf scale=512:-3   //-vf表示视频格式scale是缩放,512:-3表示强制将宽度设置为512,高度写为-3表示保持高宽比,也可以设置为-1或-2,
-ofps 12            /*输出视频的帧频,一般,用于flash播放的视频帧频高了没有意义,反而会增加视频文件大小,但如果ofps设置的不合适,
                          比如源视频帧频不是ofps的整数倍,可能会导致转换后的视频、音频不同步,
                          似乎可以将这一参数改为-noskip来解决这一问题;*/

-srate 22050      //音频采样率一般为22050或44100。



----------------------------------------------------------

Mencoder中文参考手册地址 

http://www.mplayerhq.hu/DOCS/HTML/zh_CN/ 


----------------------------------------------------------

参数说明: 

-srate 32000 : //声音采样率,22050hz 
-af channels=2:2:1:0:1:1 //右声道 
-af channels=2:2:0:0:0:1 //左声道 
-stereo 0 //立体声 
-oac mp3lame : //输出音频使用mp3编码 
-lameopts mode=2:cbr:br=32 : //码率br=32 kbit 
-ovc xvid -xvidencopts bitrate=200 : //以xvid方式编码,码率200kbps (经实验,目前divx比xvid要快,在使用vhq功能时会稍稍影响速度) 

-vf scale=480:-3 -sws 9 : //变换至480像素宽,高度按比例缩放 

"C:dance.avi" -o "C:dance.XviD.avi" //源文件地址 -o到 输出文件地址 

2> 2.txt : //编码日志记录地址 




--------------------参数选择分析------------------------ 

18fps:这是以前通过多次测试得来的,一般电视剧和动画片15fps就够用了。如果场景变换不是很大,13fps就能保证播放流畅。降低fps值可以使压缩速度更快,对于电影,特别是动作片,要保证流畅无马赛克,就要提高fps,最大24就够了