﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java &amp;&amp; Flex-文章分类-ffmpeg</title><link>http://www.blogjava.net/sl2cj/category/12518.html</link><description>&lt;br&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp----&gt;乞怪猪blog搬家了--[www.ialway.com/blog]--希望继续关注!谢谢!^0^</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 05:51:41 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 05:51:41 GMT</pubDate><ttl>60</ttl><item><title>asp中,通过wsh也可以完成截图功能</title><link>http://www.blogjava.net/sl2cj/articles/55498.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Wed, 28 Jun 2006 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/55498.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/55498.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/55498.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/55498.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/55498.html</trackback:ping><description><![CDATA[
		<p>
				<strong>前公司在制作播客系统(Web程序)中,用到从视频截图功能.</strong>
		</p>
		<p>下边是截图CatchImg方法,可从大多数的视频文件中截图成功,大家可测试;<br />如果截图不成功,大多是因为视频本身的问题,如编码标准或加了密.<br />但从在线录制的视频Flv文件中截图,还未发现截图失败;</p>
		<p>/// &lt;summary&gt;<br />/// @从视频文件截图,生成在视频文件所在文件夹<br />/// 在Web.Config 中需要两个前置配置项:<br />/// 1.ffmpeg.exe文件的路径<br />/// &lt;add key="ffmpeg" value="E:\ffmpeg\ffmpeg.exe" /&gt;<br />/// 2.截图的尺寸大小<br />/// &lt;add key="CatchFlvImgSize" value="240x180" /&gt;<br />/// 3.视频处理程序ffmpeg.exe<br />/// &lt;/summary&gt;<br />/// &lt;param name="vFileName"&gt;视频文件地址,如:/Web/FlvFile/User1/00001.Flv&lt;/param&gt;<br />/// &lt;returns&gt;成功:返回图片虚拟地址; 失败:返回空字符串&lt;/returns&gt;<br />public string CatchImg(string vFileName)<br />{<br />//取得ffmpeg.exe的路径,路径配置在Web.Config中,如:&lt;add key="ffmpeg" value="E:\ffmpeg\ffmpeg.exe" /&gt;<br />string ffmpeg=System.Configuration.ConfigurationSettings.AppSettings["ffmpeg"];</p>
		<p>if ( (!System.IO.File.Exists(ffmpeg)) || (!System.IO.File.Exists(vFileName)) )<br />{<br />return "";<br />}</p>
		<p>//获得图片相对路径/最后存储到数据库的路径,如:/Web/FlvFile/User1/00001.jpg<br />string flv_img = System.IO.Path.ChangeExtension(vFileName,".jpg") ;</p>
		<p>//图片绝对路径,如:D:\Video\Web\FlvFile\User1\0001.jpg<br />string flv_img_p = HttpContext.Current.Server.MapPath(flv_img);</p>
		<p>//截图的尺寸大小,配置在Web.Config中,如:&lt;add key="CatchFlvImgSize" value="240x180" /&gt;<br />string FlvImgSize=System.Configuration.ConfigurationSettings.AppSettings["CatchFlvImgSize"];</p>
		<p>System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(ffmpeg);<br />startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; </p>
		<p>//此处组合成ffmpeg.exe文件需要的参数即可,此处命令在ffmpeg 0.4.9调试通过<br />startInfo.Arguments = " -i " + vFileName + " -y -f image2 -t 0.001 -s " + FlvImgSize + " " + flv_img_p ;</p>
		<p>try <br />{<br />System.Diagnostics.Process.Start(startInfo);<br />}<br />catch<br />{<br />return "";<br />}</p>
		<p>///注意:图片截取成功后,数据由内存缓存写到磁盘需要时间较长,大概在3,4秒甚至更长;<br />///这儿需要延时后再检测,我服务器延时8秒,即如果超过8秒图片仍不存在,认为截图失败;<br />///此处略去延时代码.如有那位知道如何捕捉ffmpeg.exe截图失败消息,请告知,先谢过!<br />if ( System.IO.File.Exists(flv_img_p))<br />{<br />return flv_img;                                             <br />}</p>
		<p>return "";<br />}</p>
		<p>顺便也探讨个问题,就是我无法从ffmpeg.exe捕捉截图失败消息~<br />不知大家可否有办法取得,我目前只能通过检测图片是否生成来判断成功与否,但时间较慢,因为这个检测程序就让用户要多等大概4,5秒时间.<br /><br /><br /><strong>asp中,通过wsh也可以完成截图功能</strong></p>
		<p>'关于什么是WSH可参考微软网站：<br />'http://www.microsoft.com/china/technet/columns/scripts/sg1002.asp<br />'http://www.microsoft.com/china/technet/windows2000/whitebook/scrphost.asp<br /><br /><br />&lt;<a href="mailto:%@LANGUAGE=&quot;VBSCRIPT">%@LANGUAGE="VBSCRIPT</a>" CODEPAGE="936"%&gt;<br />&lt;%<br />'=============================程序准备===============================</p>
		<p>'cmd.exe是win2000的内置命令文件，在\winnt\system32目录中<br />'winrar.exe是WinRAR的核心程序</p>
		<p>'=============================程序开始===============================</p>
		<p>Dim  Cmd_path,Target_path,Source_path,Shell,Str_cmd,Output</p>
		<p>Cmd_path=Server.MapPath("cmd_file")<br />'rar.exe,cmd.exe的存放路径</p>
		<p>Source_path=Server.MapPath("test.rar")<br />'要解压的文件及其路径</p>
		<p>Target_path=Server.MapPath(".")<br />'解压后的目录</p>
		<p>Set Shell=Server.Createobject("Wscript.Shell")<br />'关于什么是WSH可参考微软网站：<br />'http://www.microsoft.com/china/technet/columns/scripts/sg1002.asp<br />'http://www.microsoft.com/china/technet/windows2000/whitebook/scrphost.asp</p>
		<p>Str_cmd=Cmd_path &amp; "\cmd.exe /c " &amp; Cmd_path &amp; "\winrar.exe x -o+ -p- "<br />'cmd.exe带/c参数是指执行字符串指定的命令后终止。<br />'winrar.exe所带的参数"x -o+ -p-"分别指"以完整路径名称从压缩文件解压、覆盖已存在的文件、不询问密码"。<br />'更多Winrar参数/开关在Winrar的帮助中有非常详细的说明。</p>
		<p>Str_cmd=Str_cmd &amp; Source_path &amp; " " &amp; Target_path<br />'Response.Write(Str_cmd)</p>
		<p>Output=Shell.run(Str_cmd,1,true)</p>
		<p>If Output = 0 Then <br />  Response.write("解压成功！")<br />Else <br />  Response.write("解压失败！")<br />End If</p>
		<p>%&gt;<br /></p>
<img src ="http://www.blogjava.net/sl2cj/aggbug/55498.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-28 11:21 <a href="http://www.blogjava.net/sl2cj/articles/55498.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用FFmpeg从视频截取任意一帧图片的解决办法~ </title><link>http://www.blogjava.net/sl2cj/articles/55493.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Wed, 28 Jun 2006 03:16:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/55493.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/55493.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/55493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/55493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/55493.html</trackback:ping><description><![CDATA[
		<div class="post">
				<h2>
						<a id="viewpost1_TitleUrl" href="http://yao.cnblogs.com/archive/2006/01/17/318772.html">用FFmpeg从视频截取任意一帧图片的解决办法~</a>
				</h2>
				<div class="postText">
						<p>    在我的<a href="http://yao.cnblogs.com/archive/2006/01/17/318769.html">另一篇日志</a>中,说到利用FFmpeg从视频截图的命令,那天在找从视频截取指定帧的图片的办法,这么多天没有进展,原来我从网上找的关于FFmpeg的参数命令列表并不全,少了-ss这么一个参数.于是这个问题也到现在才解决.</p>
						<p>    今天利用FFmpeg -h &gt; ffmpeg.txt,把FFmpeg的命令打印出来后,才发现了这一参数:</p>
						<p>-ss time_off set the start time offset</p>
						<p>使用-ss参数,可以从指定的时间开始处理转换任务.如:</p>
						<p>ffmpeg -i test2.asf -y -f image2 -ss 08.010 -t 0.001 -s 352x240 b.jpg</p>
						<p>那么从任意一帧截图的问题也就解决了.只要-ss后的时间参数是随机产生,并且在视频的有效时间内,就可以了.</p>
						<p> 另外,-ss后跟的时间单位为秒。<br /><span style="COLOR: #000000"><br />2006</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">27</span><span style="COLOR: #000000"> 补充：</span><br /><br /></p>
						<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
								<span style="COLOR: #000000">
										<br />另外，通过指定</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">ss，和</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">vframes也可以达到同样的效果。<br /><br />这时候</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">ss参数后跟的时间有两种写法,hh:mm:ss 或 直接写秒数 :<br /><br />ffmpeg </span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">i test.asf </span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">y </span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">f  image2  </span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">ss </span>
								<span style="COLOR: #000000">00</span>
								<span style="COLOR: #000000">:</span>
								<span style="COLOR: #000000">01</span>
								<span style="COLOR: #000000">:</span>
								<span style="COLOR: #000000">00</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">vframes </span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">  test1.jpg<br />or<br />ffmpeg </span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">i test.asf </span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">y </span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">f  image2  </span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">ss </span>
								<span style="COLOR: #000000">60</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">vframes </span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">  test1.jpg<br /><br />这样输出的图片是相同的。</span>
						</div>
				</div>
				<p class="postfoot">posted on 2006-01-17 10:55 <a href="http://yao.cnblogs.com/">YAO.NET℡</a> 阅读(547) <a href="http://yao.cnblogs.com/archive/2006/03/06/318772.html#Post">评论(8)</a>  <a href="http://www.cnblogs.com/yao/admin/EditPosts.aspx?postid=318772">编辑</a> <a href="http://yao.cnblogs.com/AddToFavorite.aspx?id=318772">收藏</a><a title="功能强大的网络收藏夹，一秒钟操作就可以轻松实现保存带来的价值、分享带来的快乐" href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();">收藏至365Key</a> 所属分类: <a href="http://yao.cnblogs.com/category/60719.html">FFMPEG</a></p>
		</div>
		<img height="1" src="http://yao.cnblogs.com/aggbug/318772.html?webview=1" width="1" />
		<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://yao.cnblogs.com/archive/2006/01/17/318772.html"
dc:identifier="http://yao.cnblogs.com/archive/2006/01/17/318772.html"
dc:title="用FFmpeg从视频截取任意一帧图片的解决办法~"
trackback:ping="http://yao.cnblogs.com/services/trackbacks/318772.aspx" />
</rdf:RDF>
-->
		<div id="comments">
				<h3>评论</h3>
				<h4> </h4>
				<h4>
						<a title="permalink: re: 用FFmpeg从视频截取任意一帧图片的解决办法~" href="http://yao.cnblogs.com/archive/2006/03/06/318772.html#429477">#</a> <a name="429477"></a>re: 用FFmpeg从视频截取任意一帧图片的解决办法~ <span>2006-06-19 13:42 </span><a id="Comments1_CommentList_ctl06_NameLink" href="http://www.aiiyoo/" target="_blank">sducnli</a></h4>
				<p>高手能不能告诉我怎么用asp来执行这个ffmpeg <br /><br />应该用什么版本？我用asp弄了很久没有弄出来希望能联系我一下 <br /><br />我QQ：80471 <br />谢谢了  <a onclick="return SetReplyAuhor(&quot;sducnli&quot;)" href="http://yao.cnblogs.com/archive/2006/03/06/318772.html#post">回复</a><a id="Comments1_CommentList_ctl06_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl06$DeleteLink','')"></a>  <a id="Comments1_CommentList_ctl06_EditLink"></a></p>
				<h4>
						<a title="permalink: re: 用FFmpeg从视频截取任意一帧图片的解决办法~" href="http://yao.cnblogs.com/archive/2006/03/06/318772.html#429601">#</a> <a name="429601"></a>re: 用FFmpeg从视频截取任意一帧图片的解决办法~<a name="Post"></a><span>2006-06-19 15:55 </span><a id="Comments1_CommentList_ctl07_NameLink" href="http://yao.cnblogs.com/" target="_blank">YAO.NET℡</a></h4>
				<p>@sducnli <br /><br />asp的话你需要了解WSH，原理类似asp解压缩rar文件，这个程序在网上能下载到，我以前用过的解压缩代码如下： <br /><br />&lt;%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%&gt; <br />&lt;% <br />'=============================程序准备=============================== <br /><br />'cmd.exe是win2000的内置命令文件，在\winnt\system32目录中 <br />'winrar.exe是WinRAR的核心程序 <br /><br />'=============================程序开始=============================== <br /><br />Dim Cmd_path,Target_path,Source_path,Shell,Str_cmd,Output <br /><br />Cmd_path=Server.MapPath("cmd_file") <br />'rar.exe,cmd.exe的存放路径 <br /><br />Source_path=Server.MapPath("test.rar") <br />'要解压的文件及其路径 <br /><br />Target_path=Server.MapPath(".") <br />'解压后的目录 <br /><br />Set Shell=Server.Createobject("Wscript.Shell") <br />'关于什么是WSH可参考微软网站： <br />'<a href="http://www.microsoft.com/china/technet/columns/scripts/sg1002.asp" target="_new">http://www.microsoft.com/china/technet/columns/scripts/sg1002.asp</a><br />'<a href="http://www.microsoft.com/china/technet/windows2000/whitebook/scrphost.asp" target="_new">http://www.microsoft.com/china/technet/windows2000/whitebook/scrphost.asp</a><br /><br />Str_cmd=Cmd_path &amp; "\cmd.exe /c " &amp; Cmd_path &amp; "\winrar.exe x -o+ -p- " <br />'cmd.exe带/c参数是指执行字符串指定的命令后终止。 <br />'winrar.exe所带的参数"x -o+ -p-"分别指"以完整路径名称从压缩文件解压、覆盖已存在的文件、不询问密码"。 <br />'更多Winrar参数/开关在Winrar的帮助中有非常详细的说明。 <br /><br />Str_cmd=Str_cmd &amp; Source_path &amp; " " &amp; Target_path <br />'Response.Write(Str_cmd) <br /><br />Output=Shell.run(Str_cmd,1,true) <br /><br />If Output = 0 Then <br />Response.write("解压成功！") <br />Else <br />Response.write("解压失败！") <br />End If <br /><br />%&gt; </p>
		</div>
<img src ="http://www.blogjava.net/sl2cj/aggbug/55493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-28 11:16 <a href="http://www.blogjava.net/sl2cj/articles/55493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ffmpeg的mp3lame功能打开了，可以把音频流也转换出来了</title><link>http://www.blogjava.net/sl2cj/articles/55467.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Wed, 28 Jun 2006 01:45:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/55467.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/55467.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/55467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/55467.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/55467.html</trackback:ping><description><![CDATA[
		<p>ffmpeg的mp3lame功能打开了，可以把音频流也转换出来了</p>
		<p>如果编译过程中缺少lame.h，那么需要</p>
		<p>apt-get install liblame-dev</p>
		<p>开启mp3编译命令：</p>
		<p>./configure –enable-mp3lame</p>
		<p>基本转换命令如下 ：</p>
		<p>ffmpeg -i xx.wmv -acodec mp3<br /><br /></p>
		<h3 id="post-130">
				<a title="Permanent Link to 截取一祯图象作缩略图" href="http://qingfeng.ushared.com/blog/?p=130" rel="bookmark">截取一祯图象作缩略图</a>
		</h3>
		<p>
				<small>
						<font face="Arial" color="#777777" size="1">星期五, 一月 13th, 2006</font>
				</small>
		</p>
		<div class="entry">
				<p>将flv文件第三秒往后一祯的视频保存为 图象：</p>
				<p>ffmpeg -i “test.flv” -ss 3 -vframes 1 -r 1 -ac 1 -ab 2 -s 160×120 -f image2 “a.jpg” <br /><br /><br /></p>
				<h3 id="post-175">
						<a title="Permanent Link to 利用ffmpeg转换3gp文件" href="http://qingfeng.ushared.com/blog/?p=175" rel="bookmark">利用ffmpeg转换3gp文件</a>
				</h3>
				<p>
						<small>
								<font face="Arial" color="#777777" size="1">星期四, 二月 2nd, 2006</font>
						</small>
				</p>
				<div class="entry">
						<p>1.先到www.3gpp.org下载以下三个文件：</p>
						<p>- http://www.3gpp.org/ftp/Specs/2004-03/Rel-5/26_series/26204-520.zip<br />- http://www.3gpp.org/ftp/Specs/2004-03/Rel-5/26_series/26073-530.zip<br />- http://www.3gpp.org/ftp/Specs/2004-03/Rel-5/26_series/26104-540.zip</p>
						<p>分别解压缩到以下文件夹：</p>
						<p>- 26204-520.zip into libavcodec/amrwb_float<br />- 26073-530.zip into libavcodec/amr<br />- 26104-540.zip into libavcodec/amr_float</p>
						<p>2.重新编译ffmpeg，记得加上–enable-amr_nb –enable-amr_wb</p>
						<p>3.执行以下命令即可完成转换，具体参数含义查看man</p>
						<p>ffmpeg -i test.avi -y -b 20 -s sqcif -r 10 -acodec amr_wb -ab 23.85 -ac 1 -ar 16000 test.3gp</p>
				</div>
		</div>
<img src ="http://www.blogjava.net/sl2cj/aggbug/55467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-28 09:45 <a href="http://www.blogjava.net/sl2cj/articles/55467.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于编译FFMPEG的初级教程</title><link>http://www.blogjava.net/sl2cj/articles/55346.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Tue, 27 Jun 2006 08:14:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/55346.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/55346.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/55346.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/55346.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/55346.html</trackback:ping><description><![CDATA[
		<strong>
				<font size="2">
						<font face="Arial">
								<span class="smalltxt">
										<span class="bold">关于编译FFMPEG的初级教程</span>
								</span>
								<br />
								<br />
						</font>
				</font>
		</strong>
		<span style="FONT-SIZE: 12px">关于编译FFMPEG的初级教程<br />1.首先我们要下载相关工具，这里不多说，大家按照我的地址去下载文件就好了<br /><br /><div class="smalltxt" style="FONT-WEIGHT: bold; MARGIN-LEFT: 2em; MARGIN-RIGHT: 2em"><div style="FLOAT: left">CODE:</div><div style="FLOAT: right; TEXT-ALIGN: right"><a class="smalltxt" onclick="copycode(findobj('code0'));" href="http://bbs.chinavideo.org/viewthread.php?tid=232&amp;extra=page%3D1###"><font color="#003366">[Copy to clipboard]</font></a></div></div><div class="altbg2" id="code0" style="CLEAR: both; BORDER-RIGHT: #698cc3 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #698cc3 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 3px 2em 2em; BORDER-LEFT: #698cc3 1px solid; WORD-BREAK: break-all; PADDING-TOP: 5px; BORDER-BOTTOM: #698cc3 1px solid">MINGW下载地址：http://prdownloads.sourceforge.net/mingw/MinGW-3.1.0-1.exe?download<br />然后在下载MSYS ：http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download</div>好先喝点咖啡，哈哈<br />首先我们先安装一下MINGW，我的目录是c:/MINGW，默认的，然后接下来要安装MSYS<br /><br />这里要有些注意，安装目录看到别人是这么说的，C:\MinGW\bin\1.0，意思就是安装在你的MINGW目录下的BIN里面<br /><br />OK，开始安装吧！注意安装完毕以后有个DOS界面，这里至关重要，请谨慎操作<br /><br />按照图片的操作即可，<br /><br /><img onmousewheel="return imgzoom(this);" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://www.kelew.com/p.gif');}" src="http://www.kelew.com/p.gif" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border="0" /><br /><br /><br />安装好以后，我们在下载一个LAME，我不知道是干嘛用的，反正就安装吧<br /><br /><div class="smalltxt" style="FONT-WEIGHT: bold; MARGIN-LEFT: 2em; MARGIN-RIGHT: 2em"><div style="FLOAT: left">CODE:</div><div style="FLOAT: right; TEXT-ALIGN: right"><a class="smalltxt" onclick="copycode(findobj('code1'));" href="http://bbs.chinavideo.org/viewthread.php?tid=232&amp;extra=page%3D1###"><font color="#003366">[Copy to clipboard]</font></a></div></div><div class="altbg2" id="code1" style="CLEAR: both; BORDER-RIGHT: #698cc3 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #698cc3 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 3px 2em 2em; BORDER-LEFT: #698cc3 1px solid; WORD-BREAK: break-all; PADDING-TOP: 5px; BORDER-BOTTOM: #698cc3 1px solid">下载地址：http://prdownloads.sourceforge.net/lame/lame-3.97b2.tar.gz?download</div>然后解压到C:\MinGW\bin\1.0\lame-3.97<br /><br />好了，启动桌面上的MSYS，然后出入一下代码<br />首先进入lame目录，呵呵<br />下面步骤<br /><br /><div class="smalltxt" style="FONT-WEIGHT: bold; MARGIN-LEFT: 2em; MARGIN-RIGHT: 2em"><div style="FLOAT: left">CODE:</div><div style="FLOAT: right; TEXT-ALIGN: right"><a class="smalltxt" onclick="copycode(findobj('code2'));" href="http://bbs.chinavideo.org/viewthread.php?tid=232&amp;extra=page%3D1###"><font color="#003366">[Copy to clipboard]</font></a></div></div><div class="altbg2" id="code2" style="CLEAR: both; BORDER-RIGHT: #698cc3 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #698cc3 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 3px 2em 2em; BORDER-LEFT: #698cc3 1px solid; WORD-BREAK: break-all; PADDING-TOP: 5px; BORDER-BOTTOM: #698cc3 1px solid">1.cd c:<br />2.cd MinGw<br />3.cd bin<br />4 cd 1.0<br />5.cd lame-3.97</div>然后开始编译，一下是步骤<br /><br /><div class="smalltxt" style="FONT-WEIGHT: bold; MARGIN-LEFT: 2em; MARGIN-RIGHT: 2em"><div style="FLOAT: left">CODE:</div><div style="FLOAT: right; TEXT-ALIGN: right"><a class="smalltxt" onclick="copycode(findobj('code3'));" href="http://bbs.chinavideo.org/viewthread.php?tid=232&amp;extra=page%3D1###"><font color="#003366">[Copy to clipboard]</font></a></div></div><div class="altbg2" id="code3" style="CLEAR: both; BORDER-RIGHT: #698cc3 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #698cc3 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 3px 2em 2em; BORDER-LEFT: #698cc3 1px solid; WORD-BREAK: break-all; PADDING-TOP: 5px; BORDER-BOTTOM: #698cc3 1px solid">1  ./configure（根据的你电脑速度决定快慢）<br />2. make<br />3. make install</div>好了，你可以下载FFMPEG文件进行编译了，哈哈<br />首先下载FFMPEG<br />然后解压到磁盘里面，同样使用MSYS进入该目录输入一下代码<br /><br /><div class="smalltxt" style="FONT-WEIGHT: bold; MARGIN-LEFT: 2em; MARGIN-RIGHT: 2em"><div style="FLOAT: left">CODE:</div><div style="FLOAT: right; TEXT-ALIGN: right"><a class="smalltxt" onclick="copycode(findobj('code4'));" href="http://bbs.chinavideo.org/viewthread.php?tid=232&amp;extra=page%3D1###"><font color="#003366">[Copy to clipboard]</font></a></div></div><div class="altbg2" id="code4" style="CLEAR: both; BORDER-RIGHT: #698cc3 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #698cc3 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 3px 2em 2em; BORDER-LEFT: #698cc3 1px solid; WORD-BREAK: break-all; PADDING-TOP: 5px; BORDER-BOTTOM: #698cc3 1px solid">./configure --enable-memalign-hack --enable-mingw32 --enable-mp3lame --extra-cflags=-I/local/include --extra-ldflags=-L/local/lib</div>执行完毕以后，在输入<br /><br /><div class="smalltxt" style="FONT-WEIGHT: bold; MARGIN-LEFT: 2em; MARGIN-RIGHT: 2em"><div style="FLOAT: left">CODE:</div><div style="FLOAT: right; TEXT-ALIGN: right"><a class="smalltxt" onclick="copycode(findobj('code5'));" href="http://bbs.chinavideo.org/viewthread.php?tid=232&amp;extra=page%3D1###"><font color="#003366">[Copy to clipboard]</font></a></div></div><div class="altbg2" id="code5" style="CLEAR: both; BORDER-RIGHT: #698cc3 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #698cc3 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 3px 2em 2em; BORDER-LEFT: #698cc3 1px solid; WORD-BREAK: break-all; PADDING-TOP: 5px; BORDER-BOTTOM: #698cc3 1px solid">make</div>执行完毕以后，在输入<br /><br /><div class="smalltxt" style="FONT-WEIGHT: bold; MARGIN-LEFT: 2em; MARGIN-RIGHT: 2em"><div style="FLOAT: left">CODE:</div><div style="FLOAT: right; TEXT-ALIGN: right"><a class="smalltxt" onclick="copycode(findobj('code6'));" href="http://bbs.chinavideo.org/viewthread.php?tid=232&amp;extra=page%3D1###"><font color="#003366">[Copy to clipboard]</font></a></div></div><div class="altbg2" id="code6" style="CLEAR: both; BORDER-RIGHT: #698cc3 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #698cc3 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 3px 2em 2em; BORDER-LEFT: #698cc3 1px solid; WORD-BREAK: break-all; PADDING-TOP: 5px; BORDER-BOTTOM: #698cc3 1px solid">make install</div>OK了吧：），如果存在问题，希望高手纠错阿</span>
<img src ="http://www.blogjava.net/sl2cj/aggbug/55346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-27 16:14 <a href="http://www.blogjava.net/sl2cj/articles/55346.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转帖]ffmpeg的使用</title><link>http://www.blogjava.net/sl2cj/articles/55342.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Tue, 27 Jun 2006 08:07:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/55342.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/55342.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/55342.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/55342.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/55342.html</trackback:ping><description><![CDATA[
		<strong>
				<font face="Arial" size="2">转帖]ffmpeg的使用<br /><br /></font>
		</strong>
		<span style="FONT-SIZE: 12px">先从ffmpeg开始。<br /><a href="http://ffmpeg.sourceforge.net/" target="_blank"><font color="#003366">http://ffmpeg.sourceforge.net</font></a>上有说明，音视频的分离，转换，解码的完全解决方案。<br />其中最重要的就是libavcodec库。它被mplayer或者xine使用作为解码器。还有，国内比较流行的播放器影音风暴或MyMPC的后端ffdshow也是使用ffmpeg的解码库的。<br /><br />ffmpeg包括一组软件，ffmpeg用于对媒体文件进行处理，ffserver是一个http的流媒体服务器，ffplay是一个基于SDL的简单播放器。两个库文件libavcodec和libavformat。<br /><br />ffmpeg作为媒体文件处理软件，基本用法如下：<br />ffmpeg -i INPUTfile [OPTIONS] OUTPUTfile<br />输入输出文件通常就是待处理的多媒体文件了。可以是纯粹的音频文件，纯粹的视频文件，或者混合的。<br />大部分常见的格式都能够“通杀”。象常见的各种mpeg，AVI封装的DIVX和Xvid等等<br />具体的格式支持列表可以使用ffmpeg -formats查看或直接查阅文档。<br /><br />另：由于Linux把设备视为文件，因此－i选项后可以跟设备名。比如DV，视频卡，光驱或者其它的各类设备。<br />输出的内容通过Options调整。列出几个主要的选项<br />-vcodec 视频流编码方式<br />-b       视频流码率（默认只有200k，一般都需要手动设置，具体的数值视codec选择而定）<br />-r        视频流帧数（一般说来PAL制式通常用25，NTSC制式通常用29）<br />-s        视频解析度（分辨率，也要视codec和你的需要而定。通常改变某个视频流的解析度是很耗费CPU的事情。另：具体写法使用“数字x数字”的形式。中间是小写字母“x”，这个用过mplayer的应该都知道）<br />-t        处理持续时间。<br />-acodec  音频流编码方式<br />-ab         音频流码率（默认是同源文件码率，也需要视codec而定）<br />-ar          音频流采样率（大多数情况下使用44100和48000，分别对应PAL制式和NTSC制式，根据需要选择）<br /><br />还有些可能需要用到的选项如<br />-vn和-an分别是屏蔽视频流和屏蔽音频流，分别对源文件处理一次即可得到分离的音频和视频<br />-author -title分别是设置媒体文件的作者和title<br />-f选项是强制使用某种格式<br />－target type是使用预置的格式转换（可以转成dvd，vcd或svcd）<br /><br />除此之外还有些更高级的选项，如设定vbr，或设定high quality，或者设定vbr的buff和max/min码率，象一般我们自用的dvd抓轨啦，DV转vcd或dvd啦，网上下载的电影转成vcd或dvd都不一定需要用到它们。<br />具体的使用方法在man里面有介绍。简单明了。<br /><br />少许使用经验：<br />1：ffmpeg对于rm的处理能力实在不敢恭维。也许是因为我主要使用二进制包安装的缘故，对于Real媒体格式只能处理老式的RV8编码的格式。而且效果不佳。<br />2：格式转换是一件很耗费CPU资源的事情。虽说ffmpeg已经比WinAVI啦，TmpgEnc这些win下的非专业级视频处理软件做的好些了。毕竟我们可以把ffmpeg运行的时候放到后台。<br />3：ffmpeg不是万能的，虽说支持的格式很多，但是如果你不是用的最新CVS出来的版本，可能碰上某些古怪的媒体文件就要郁闷。<br />4：ffmpeg全部是命令行操作。哪位达人写个GUI前端出来就可以让不少菜鸟脱离苦海了。还有就是不能批量处理，但是这个可以用shell帮忙解决。</span>
<img src ="http://www.blogjava.net/sl2cj/aggbug/55342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-27 16:07 <a href="http://www.blogjava.net/sl2cj/articles/55342.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ffmpeg转成的flv文件播放无声音</title><link>http://www.blogjava.net/sl2cj/articles/55335.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Tue, 27 Jun 2006 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/55335.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/55335.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/55335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/55335.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/55335.html</trackback:ping><description><![CDATA[
		<p>
				<span style="FONT-SIZE: 12px">ffmpeg -i test.avi -y -b 20 -s sqcif -r 10 -ab 23.85 -ac 1 -ar 8000 test.3gp<br /></span>
				<br />ffmpeg转成的flv文件播放无声音<br />请教各位,我用ffmpeg把wmv,mpeg,asf的文件转成flv格式后怎么都不出声音呀.<br />命令如下:<br />ffmpeg  -i d:\movie\mpeg.mpg -ab 56 -ar 2250 5 -b 500 -r 15 -s 320x240 d:\movie\test1.flv</p>
		<p>在config的时候加进去就行。<br />./configure --enable-mp3lame --enable-gpl<br />运行完毕后，重新make即可。 </p>
		<p>感谢那位仁兄,我现在是拿一个可执行文件ffmpeg.exe来做的,那里怎么用那个config命令.你们老说的那个make是什么意思呀?谢谢....... </p>
		<p>QUOTE:<br />原帖由 crushonyou 于 2006-6-6 10:30 AM 发表<br />那里怎么用那个config命令.你们老说的那个make是什么意思呀?谢谢....... <br />你拿到得是源代码还是可执行程序，如果是可执行程序，就应该有configure教本文件的。<br />make是说用make程序重新编译一遍。<br />不过如果你用的是可执行文件那就没办法了。。。。。。。。。。。。。。。。。。。。。。。。。。<br /> </p>
<img src ="http://www.blogjava.net/sl2cj/aggbug/55335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-27 15:40 <a href="http://www.blogjava.net/sl2cj/articles/55335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转贴]FFMPEG功能</title><link>http://www.blogjava.net/sl2cj/articles/55333.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Tue, 27 Jun 2006 07:20:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/55333.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/55333.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/55333.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/55333.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/55333.html</trackback:ping><description><![CDATA[
		<strong>
				<font face="Arial">
						<font size="2">
								<span class="smalltxt">
										<span class="bold">[转贴]FFMPEG功能</span>
								</span>
								<br />
								<br />
						</font>
				</font>
		</strong>
		<font size="2">
				<span style="FONT-SIZE: 12px">
						<strong>FFMPEG功能</strong>
						<br />
						<br />1．  视频音频格式转换<br /><br />Ffmpeg能使用任何支持的格式和协议作为输入：<br /><br /><br /><br />*比如你可以输入YUV文件：ffmpeg -i /tmp/test%d.Y /tmp/out.mpg <br /><br />它将要使用如下文件：<br /><br />       /tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,<br />/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V,等等…<br /><br /><br /><br />    *你能输入原始的YUV420P文件：ffmpeg -i /tmp/test.yuv /tmp/out.avi<br /><br />    原始的YUV420P文件包含原始的YUV极性，每帧以Y平面开始，跟随U和V平面，它们是Y平面水平垂直的一半分辨率<br /><br /><br /><br />    *你能输出原始的YUV420P文件<br /><br />    ffmpeg -i mydivx.avi -o hugefile.yuv<br /><br /><br /><br />       *你能设置几个输入文件和输出文件<br /><br />       ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg<br /><br />       上面的命令行转换音频文件a.wav和原始的YUV 视频文件 a.yuv到mpeg文件a.mpeg<br /><br />       <br /><br />       *你也能同时转换音频和视频<br /><br />ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2<br /><br />上面的命令行转换a.wav的采样率到22050HZ并编码为mpeg音频<br /><br /><br /><br />*你也能同时编码到几种格式并且在输入流和输出流之间建立映射<br /><br />       ffmpeg -i /tmp/a.wav -ab 64 /tmp/a.mp2 -ab 128 /tmp/b.mp2 -map 0:0 -map 0:0<br /><br />       上面的命令行转换一个64Kbits 的a.wav到128kbits的a.mp2 ‘-map file:index’在输出流的顺序上定义了那一路输入流是用于每一个输出流的，<br /><br />       <br /><br />       转码解密的VOB:<br /><br />       ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 -acodec mp3 -ab 128 snatch.avi<br /><br />       上面的命令行将vob的文件转化成avi文件，mpeg4的视频和mp3的音频。注意命令中使用了B帧，所以mpeg4流是divx5兼容的。GOP大小是300意味着29.97帧频下每10秒就有INTRA帧。该映射在音频语言的DVD转码时候尤其有用<br /><br />2．  Ffmpeg使用语法<br /><br />        ffmpeg [[options][`-i' input_file]]... {[options] output_file}...<br /><br />      如果没有输入文件，那么视音频捕捉就会起作用。<br /><br />      作为通用的规则，选项一般用于下一个特定的文件。如果你给 –b 64选项，改选会设置下一个视频速率。对于原始输入文件，格式选项可能是需要的。<br /><br />      缺省情况下，ffmpeg试图尽可能的无损转换，采用与输入同样的音频视频参数来输出。<br /><br /><br /><br />3．选项<br /><br />a) 通用选项<br /><br />      -L license<br /><br />      -h 帮助<br /><br />      -fromats 显示可用的格式，编解码的，协议的。。。<br /><br />      -f fmt 强迫采用格式fmt<br /><br />      -I filename 输入文件<br /><br />   -y 覆盖输出文件<br /><br />        -t duration 设置纪录时间  hh:mm:ss[.xxx]格式的记录时间也支持<br /><br />        -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持<br /><br /><br /><br />        -title string 设置标题<br /><br />        -author string 设置作者<br /><br />        -copyright string 设置版权<br /><br />        -comment string 设置评论<br /><br />       -target type 设置目标文件类型(vcd,svcd,dvd) 所有的格式选项（比特率，编解码以及缓冲区大小）自动设置 ，只需要输入如下的就可以了：<br />ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg<br />        -hq 激活高质量设置<br /><br />        -itsoffset offset 设置以秒为基准的时间偏移，该选项影响所有后面的输入文件。该偏移被加到输入文件的时戳，定义一个正偏移意味着相应的流被延迟了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持<br /><br />        b) 视频选项<br /><br />               -b bitrate 设置比特率，缺省200kb/s<br /><br />               -r fps 设置帧频 缺省25<br /><br />               -s size 设置帧大小 格式为WXH 缺省160X128.下面的简写也可以直接使用：<br /><br />                      Sqcif  128X96 qcif 176X144 cif 252X288 4cif 704X576<br /><br />               -aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777<br /><br />               -croptop size 设置顶部切除带大小 像素单位<br /><br />               -cropbottom size –cropleft size –cropright size<br /><br />               -padtop size 设置顶部补齐的大小 像素单位<br /><br />               -padbottom size –padleft size –padright size –padcolor color 设置补齐条颜色(hex,6个16进制的数，红:绿:兰排列，比如 000000代表黑色)<br /><br />               -vn 不做视频记录<br /><br />               -bt tolerance 设置视频码率容忍度kbit/s<br /><br />               -maxrate bitrate设置最大视频码率容忍度<br /><br />               -minrate bitreate 设置最小视频码率容忍度<br /><br />               -bufsize size 设置码率控制缓冲区大小<br /><br />               -vcodec codec 强制使用codec编解码方式。 如果用copy表示原始编解码数据必须被拷贝。<br /><br /><br /><br />               -sameq 使用同样视频质量作为源（VBR）<br /><br />               -pass n 选择处理遍数（1或者2）。两遍编码非常有用。第一遍生成统计信息，第二遍生成精确的请求的码率<br /><br />               -passlogfile file 选择两遍的纪录文件名为file<br /><br />               -<br /><br />       c)高级视频选项<br /><br />              -g gop_size 设置图像组大小<br /><br />              -intra 仅适用帧内编码<br /><br />              -qscale q 使用固定的视频量化标度(VBR)<br /><br />              -qmin q   最小视频量化标度(VBR)<br /><br />              -qmax q 最大视频量化标度(VBR)<br /><br />              -qdiff q 量化标度间最大偏差 (VBR)<br /><br />              -qblur blur 视频量化标度柔化(VBR)<br /><br />              -qcomp compression 视频量化标度压缩(VBR)<br /><br />              -rc_init_cplx complexity 一遍编码的初始复杂度<br /><br />              -b_qfactor factor 在p和b帧间的qp因子<br /><br />              -i_qfactor factor 在p和i帧间的qp因子<br /><br />              -b_qoffset offset 在p和b帧间的qp偏差<br /><br />              -i_qoffset offset 在p和i帧间的qp偏差<br /><br />              -rc_eq equation 设置码率控制方程 默认tex^qComp<br /><br />              -rc_override override 特定间隔下的速率控制重载<br /><br />              -me method 设置运动估计的方法 可用方法有 zero phods log x1 epzs(缺省) full<br /><br />              -dct_algo algo 设置dct的算法 可用的有 0 FF_DCT_AUTO 缺省的DCT 1 FF_DCT_FASTINT 2 FF_DCT_INT 3 FF_DCT_MMX 4 FF_DCT_MLIB 5 FF_DCT_ALTIVEC<br /><br />              -idct_algo algo 设置idct算法。可用的有 0 FF_IDCT_AUTO 缺省的IDCT 1 FF_IDCT_INT 2 FF_IDCT_SIMPLE 3 FF_IDCT_SIMPLEMMX 4 FF_IDCT_LIBMPEG2MMX 5 FF_IDCT_PS2 6 FF_IDCT_MLIB 7 FF_IDCT_ARM 8 FF_IDCT_ALTIVEC 9 FF_IDCT_SH4 10 FF_IDCT_SIMPLEARM<br /><br />              -er n 设置错误残留为n 1 FF_ER_CAREFULL 缺省 2 FF_ER_COMPLIANT 3 FF_ER_AGGRESSIVE 4 FF_ER_VERY_AGGRESSIVE<br /><br />-ec bit_mask 设置错误掩蔽为bit_mask,该值为如下值的位掩码 1 FF_EC_GUESS_MVS (default=enabled) 2 FF_EC_DEBLOCK (default=enabled) <br /><br />              -bf frames 使用frames B 帧，支持mpeg1,mpeg2,mpeg4<br /><br />              -mbd mode 宏块决策 0 FF_MB_DECISION_SIMPLE 使用mb_cmp 1 FF_MB_DECISION_BITS 2 FF_MB_DECISION_RD<br /><br />              -4mv 使用4个运动矢量 仅用于mpeg4<br /><br />              -part 使用数据划分 仅用于mpeg4<br /><br />              -bug param 绕过没有被自动监测到编码器的问题<br /><br />              -strict strictness 跟标准的严格性<br /><br />              -aic 使能高级帧内编码 h263+<br /><br />              -umv 使能无限运动矢量 h263+<br /><br />              -deinterlace 不采用交织方法<br /><br />              -interlace 强迫交织法编码 仅对mpeg2和mpeg4有效。当你的输入是交织的并且你想要保持交织以最小图像损失的时候采用该选项。可选的方法是不交织，但是损失更大<br /><br />              -psnr 计算压缩帧的psnr<br /><br />              -vstats 输出视频编码统计到vstats_hhmmss.log<br /><br />              -vhook module 插入视频处理模块 module 包括了模块名和参数，用空格分开<br /><br />       D)音频选项<br /><br />              -ab bitrate 设置音频码率<br /><br />              -ar freq 设置音频采样率<br /><br />              -ac channels 设置通道 缺省为1<br /><br />              -an 不使能音频纪录<br /><br />              -acodec codec 使用codec编解码<br /><br />       E)音频/视频捕获选项<br /><br />              -vd device 设置视频捕获设备。比如/dev/video0<br /><br />              -vc channel 设置视频捕获通道 DV1394专用<br /><br />              -tvstd standard 设置电视标准 NTSC PAL(SECAM)<br /><br />              -dv1394 设置DV1394捕获<br /><br />              -av device 设置音频设备 比如/dev/dsp<br /><br />              <br /><br />      F)高级选项<br /><br />              -map file:stream 设置输入流映射<br /><br />              -debug 打印特定调试信息<br /><br />              -benchmark 为基准测试加入时间<br /><br />              -hex 倾倒每一个输入包<br /><br />              -bitexact 仅使用位精确算法 用于编解码测试<br /><br />              -ps size 设置包大小，以bits为单位<br /><br />              -re 以本地帧频读数据，主要用于模拟捕获设备<br /><br />              -loop 循环输入流。只工作于图像流，用于ffserver测试</span>
		</font>
<img src ="http://www.blogjava.net/sl2cj/aggbug/55333.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-27 15:20 <a href="http://www.blogjava.net/sl2cj/articles/55333.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ffmpeg命令行参数设定解说 </title><link>http://www.blogjava.net/sl2cj/articles/55259.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Tue, 27 Jun 2006 01:05:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/55259.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/55259.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/55259.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/55259.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/55259.html</trackback:ping><description><![CDATA[
		<table class="forumline" cellspacing="1" cellpadding="3" width="100%" border="0">
				<tbody>
						<tr>
								<th class="thRight" nowrap="">
										<font size="2">ffmpeg命令行参数设定解说</font>
								</th>
						</tr>
						<tr>
								<td class="row1" valign="top" align="left" width="150">
										<span class="name">
												<a name="5770">
												</a>
												<font size="2">
														<b>time</b>
														<br />
												</font>
										</span>
										<br />
										<font size="2">
												<span class="postdetails">初级技工<br /><img title="初级技工" alt="初级技工" src="http://www.chinaavs.com/bbs/images/level6.gif" border="0" /><br /><img alt="" src="http://www.chinaavs.com/bbs/images/avatars/gallery/11/140489-msn-huanhuan.gif" border="0" /><br /><br /><br /><br />加入时间: 2006/01/08<br />文章: 191<br /><br />金币: 1727<br />银币: 1896<br />铜币: 3415<br /></span>
												<br />
										</font>
								</td>
								<td class="row1" valign="top" width="100%" height="28">
										<table cellspacing="0" cellpadding="0" width="100%" border="0">
												<tbody>
														<tr>
																<!-- Start add - Yellow card admin MOD -->
																<form action="card.php?sid=c9f3f78f073b3810b1d2ff9c09dd4272" method="post">
																		<!-- End add - Yellow card admin MOD -->
																		<td width="100%">
																				<a href="http://www.chinaavs.com/bbs/viewtopic.php?p=5770&amp;sid=c9f3f78f073b3810b1d2ff9c09dd4272#5770">
																						<font size="2">
																								<img title="文章" height="9" alt="文章" src="http://www.chinaavs.com/bbs/templates/cnphpbbice/images/icon_minipost.gif" width="12" border="0" />
																						</font>
																				</a>
																				<span class="postdetails">
																						<font size="2">时间: 2006-5-22 周一, 上午1:00<span class="gen"> </span>   标题: ffmpeg命令行参数设定解说</font>
																				</span>
																		</td>
																		<td valign="top" nowrap="">
																				<a href="http://www.chinaavs.com/bbs/posting.php?mode=quote&amp;p=5770&amp;sid=c9f3f78f073b3810b1d2ff9c09dd4272">
																						<font size="2">
																								<img title="引用回复" alt="引用回复" src="http://www.chinaavs.com/bbs/templates/cnphpbbice/images/lang_chinese_simplified/icon_quote.gif" border="0" />
																						</font>
																				</a>
																				<font size="2">
																				</font>
																		</td>
																		<!-- Start add - Yellow card admin MOD -->
																</form>
																<!-- End add - Yellow card admin MOD -->
														</tr>
														<tr>
																<td colspan="2">
																		<font size="2">
																				<hr />
																		</font>
																</td>
														</tr>
														<tr>
																<td colspan="2">
																		<table style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all; WORD-WRAP: break-word" cellspacing="0" cellpadding="0" width="100%" border="0">
																				<tbody>
																						<tr>
																								<td>
																										<span class="postbody">
																												<font size="2">ffmpeg参数设定解说 <br />-bitexact 使用标准比特率 <br />-vcodec xvid 使用xvid压缩 <br />-s 320x240 指定分辨率 <br />-r 29.97 桢速率（可以改，确认非标准桢率会导致音画不同步，所以只能设定为15或者29.97） <br />画面部分，选其一 <br />-b &lt;比特率&gt; 指定压缩比特率，似乎ffmpeg是自动VBR的，指定了就大概是平均比特率，比如768，1500这样的就是原来默认项目中有的 <br />-qscale &lt;数值&gt; 以&lt;数值&gt;质量为基础的VBR，取值0.01-255，约小质量越好 <br />-qmin &lt;数值&gt; 设定最小质量，与-qmax（设定最大质量）共用，比如-qmin 10 -qmax 31 <br />-sameq 使用和源同样的质量 <br /><br />声音部分 <br />-acodec aac 设定声音编码 <br />-ac &lt;数值&gt; 设定声道数，1就是单声道，2就是立体声，转换单声道的TVrip可以用1（节省一半容量），高品质的DVDrip就可以用2 <br />-ar &lt;采样率&gt; 设定声音采样率，PSP只认24000 <br />-ab &lt;比特率&gt; 设定声音比特率，前面-ac设为立体声时要以一半比特率来设置，比如192kbps的就设成96，转换君默认比特率都较小，要听到较高品质声音的话建议设到160kbps（80）以上 <br />-vol &lt;百分比&gt; 设定音量，某些DVDrip的AC3轨音量极小，转换时可以用这个提高音量，比如200就是原来的2倍 <br /><br />这样，要得到一个高画质音质低容量的MP4的话，首先画面最好不要用固定比特率，而用VBR参数让程序自己去判断，而音质参数可以在原来的基础上提升一点，听起来要舒服很多，也不会太大（看情况调整）</font>
																										</span>
																								</td>
																						</tr>
																				</tbody>
																		</table>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/sl2cj/aggbug/55259.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-27 09:05 <a href="http://www.blogjava.net/sl2cj/articles/55259.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转载-FFMPEG参数说明</title><link>http://www.blogjava.net/sl2cj/articles/55258.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Tue, 27 Jun 2006 01:04:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/55258.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/55258.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/55258.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/55258.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/55258.html</trackback:ping><description><![CDATA[
		<h1 class="ContentTitle">
				<strong>
						<font size="2">转载-FFMPEG参数说明</font>
				</strong>
		</h1>
		<h2 class="ContentAuthor">
				<font size="2">作者:crl 日期:2006-06-14</font>
		</h2>
		<div class="Content-Info">
				<div class="InfoOther">
						<font size="2">字体大小: </font>
						<a accesskey="1" href="javascript:SetFont('12px')">
								<font size="2">小</font>
						</a>
						<font size="2">
						</font>
						<a accesskey="2" href="javascript:SetFont('14px')">
								<font size="2">中</font>
						</a>
						<font size="2">
						</font>
						<a accesskey="3" href="javascript:SetFont('16px')">
								<font size="2">大</font>
						</a>
				</div>
				<div class="InfoAuthor">
						<font size="2">
								<img style="MARGIN: 0px 2px -6px 0px" alt="" src="http://www.nikemode.com/blog/images/weather/hn2_sunny.gif" />
								<img alt="" src="http://www.nikemode.com/blog/images/weather/hn2_t_sunny.gif" />
								<img style="MARGIN: 0px 2px -1px 0px" alt="" src="http://www.nikemode.com/blog/images/level3.gif" />
						</font>
				</div>
		</div>
		<div class="Content-body" id="logPanel">
				<font size="2">转载:</font>
				<a href="http://bbs.chinavideo.org/" target="_blank">
						<font size="2">http://bbs.chinavideo.org</font>
				</a>
				<br />
				<font size="2">1． 视频音频格式转换<br /><br />Ffmpeg能使用任何支持的格式和协议作为输入：<br /><br /><br /><br />*比如你可以输入YUV文件：ffmpeg -i /tmp/test%d.Y /tmp/out.mpg <br /><br />它将要使用如下文件：<br /><br />/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,<br />/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V,等等…<br /><br /><br /><br />*你能输入原始的YUV420P文件：ffmpeg -i /tmp/test.yuv /tmp/out.avi<br /><br />原始的YUV420P文件包含原始的YUV极性，每帧以Y平面开始，跟随U和V平面，它们是Y平面水平垂直的一半分辨率<br /><br /><br /><br />*你能输出原始的YUV420P文件<br /><br />ffmpeg -i mydivx.avi -o hugefile.yuv<br /><br /><br /><br />*你能设置几个输入文件和输出文件<br /><br />ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg<br /><br />上面的命令行转换音频文件a.wav和原始的YUV 视频文件 a.yuv到mpeg文件a.mpeg<br /><br /><br /><br />*你也能同时转换音频和视频<br /><br />ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2<br /><br />上面的命令行转换a.wav的采样率到22050HZ并编码为mpeg音频<br /><br /><br /><br />*你也能同时编码到几种格式并且在输入流和输出流之间建立映射<br /><br />ffmpeg -i /tmp/a.wav -ab 64 /tmp/a.mp2 -ab 128 /tmp/b.mp2 -map 0:0 -map 0:0<br /><br />上面的命令行转换一个64Kbits 的a.wav到128kbits的a.mp2 ‘-map file:index’在输出流的顺序上定义了那一路输入流是用于每一个输出流的，<br /><br /><br /><br />转码解密的VOB:<br /><br />ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 -acodec mp3 -ab 128 snatch.avi<br /><br />上面的命令行将vob的文件转化成avi文件，mpeg4的视频和mp3的音频。注意命令中使用了B帧，所以mpeg4流是divx5兼容的。GOP大小是300意味着29.97帧频下每10秒就有INTRA帧。该映射在音频语言的DVD转码时候尤其有用<br /><br />2． Ffmpeg使用语法<br /><br />ffmpeg [[options][`-i' input_file]]... {[options] output_file}...<br /><br />如果没有输入文件，那么视音频捕捉就会起作用。<br /><br />作为通用的规则，选项一般用于下一个特定的文件。如果你给 –b 64选项，改选会设置下一个视频速率。对于原始输入文件，格式选项可能是需要的。<br /><br />缺省情况下，ffmpeg试图尽可能的无损转换，采用与输入同样的音频视频参数来输出。<br /><br /><br /><br />3．选项<br /><br />a) 通用选项<br /><br />-L license<br /><br />-h 帮助<br /><br />-fromats 显示可用的格式，编解码的，协议的。。。<br /><br />-f fmt 强迫采用格式fmt<br /><br />-I filename 输入文件<br /><br />-y 覆盖输出文件<br /><br />-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持<br /><br />-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持<br /><br /><br /><br />-title string 设置标题<br /><br />-author string 设置作者<br /><br />-copyright string 设置版权<br /><br />-comment string 设置评论<br /><br />-target type 设置目标文件类型(vcd,svcd,dvd) 所有的格式选项（比特率，编解码以及缓冲区大小）自动设置 ，只需要输入如下的就可以了：<br />ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg<br />-hq 激活高质量设置<br /><br />-itsoffset offset 设置以秒为基准的时间偏移，该选项影响所有后面的输入文件。该偏移被加到输入文件的时戳，定义一个正偏移意味着相应的流被延迟了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持<br /><br />b) 视频选项<br /><br />-b bitrate 设置比特率，缺省200kb/s<br /><br />-r fps 设置帧频 缺省25<br /><br />-s size 设置帧大小 格式为WXH 缺省160X128.下面的简写也可以直接使用：<br /><br />Sqcif 128X96 qcif 176X144 cif 252X288 4cif 704X576<br /><br />-aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777<br /><br />-croptop size 设置顶部切除带大小 像素单位<br /><br />-cropbottom size –cropleft size –cropright size<br /><br />-padtop size 设置顶部补齐的大小 像素单位<br /><br />-padbottom size –padleft size –padright size –padcolor color 设置补齐条颜色(hex,6个16进制的数，红:绿:兰排列，比如 000000代表黑色)<br /><br />-vn 不做视频记录<br /><br />-bt tolerance 设置视频码率容忍度kbit/s<br /><br />-maxrate bitrate设置最大视频码率容忍度<br /><br />-minrate bitreate 设置最小视频码率容忍度<br /><br />-bufsize size 设置码率控制缓冲区大小<br /><br />-vcodec codec 强制使用codec编解码方式。 如果用copy表示原始编解码数据必须被拷贝。<br /><br /><br /><br />-sameq 使用同样视频质量作为源（VBR）<br /><br />-pass n 选择处理遍数（1或者2）。两遍编码非常有用。第一遍生成统计信息，第二遍生成精确的请求的码率<br /><br />-passlogfile file 选择两遍的纪录文件名为file<br /><br />-<br /><br />c)高级视频选项<br /><br />-g gop_size 设置图像组大小<br /><br />-intra 仅适用帧内编码<br /><br />-qscale q 使用固定的视频量化标度(VBR)<br /><br />-qmin q 最小视频量化标度(VBR)<br /><br />-qmax q 最大视频量化标度(VBR)<br /><br />-qdiff q 量化标度间最大偏差 (VBR)<br /><br />-qblur blur 视频量化标度柔化(VBR)<br /><br />-qcomp compression 视频量化标度压缩(VBR)<br /><br />-rc_init_cplx complexity 一遍编码的初始复杂度<br /><br />-b_qfactor factor 在p和b帧间的qp因子<br /><br />-i_qfactor factor 在p和i帧间的qp因子<br /><br />-b_qoffset offset 在p和b帧间的qp偏差<br /><br />-i_qoffset offset 在p和i帧间的qp偏差<br /><br />-rc_eq equation 设置码率控制方程 默认tex^qComp<br /><br />-rc_override override 特定间隔下的速率控制重载<br /><br />-me method 设置运动估计的方法 可用方法有 zero phods log x1 epzs(缺省) full<br /><br />-dct_algo algo 设置dct的算法 可用的有 0 FF_DCT_AUTO 缺省的DCT 1 FF_DCT_FASTINT 2 FF_DCT_INT 3 FF_DCT_MMX 4 FF_DCT_MLIB 5 FF_DCT_ALTIVEC<br /><br />-idct_algo algo 设置idct算法。可用的有 0 FF_IDCT_AUTO 缺省的IDCT 1 FF_IDCT_INT 2 FF_IDCT_SIMPLE 3 FF_IDCT_SIMPLEMMX 4 FF_IDCT_LIBMPEG2MMX 5 FF_IDCT_PS2 6 FF_IDCT_MLIB 7 FF_IDCT_ARM 8 FF_IDCT_ALTIVEC 9 FF_IDCT_SH4 10 FF_IDCT_SIMPLEARM<br /><br />-er n 设置错误残留为n 1 FF_ER_CAREFULL 缺省 2 FF_ER_COMPLIANT 3 FF_ER_AGGRESSIVE 4 FF_ER_VERY_AGGRESSIVE<br /><br />-ec bit_mask 设置错误掩蔽为bit_mask,该值为如下值的位掩码 1 FF_EC_GUESS_MVS (default=enabled) 2 FF_EC_DEBLOCK (default=enabled) <br /><br />-bf frames 使用frames B 帧，支持mpeg1,mpeg2,mpeg4<br /><br />-mbd mode 宏块决策 0 FF_MB_DECISION_SIMPLE 使用mb_cmp 1 FF_MB_DECISION_BITS 2 FF_MB_DECISION_RD<br /><br />-4mv 使用4个运动矢量 仅用于mpeg4<br /><br />-part 使用数据划分 仅用于mpeg4<br /><br />-bug param 绕过没有被自动监测到编码器的问题<br /><br />-strict strictness 跟标准的严格性<br /><br />-aic 使能高级帧内编码 h263+<br /><br />-umv 使能无限运动矢量 h263+<br /><br />-deinterlace 不采用交织方法<br /><br />-interlace 强迫交织法编码 仅对mpeg2和mpeg4有效。当你的输入是交织的并且你想要保持交织以最小图像损失的时候采用该选项。可选的方法是不交织，但是损失更大<br /><br />-psnr 计算压缩帧的psnr<br /><br />-vstats 输出视频编码统计到vstats_hhmmss.log<br /><br />-vhook module 插入视频处理模块 module 包括了模块名和参数，用空格分开<br /><br />D)音频选项<br /><br />-ab bitrate 设置音频码率<br /><br />-ar freq 设置音频采样率<br /><br />-ac channels 设置通道 缺省为1<br /><br />-an 不使能音频纪录<br /><br />-acodec codec 使用codec编解码<br /><br />E)音频/视频捕获选项<br /><br />-vd device 设置视频捕获设备。比如/dev/video0<br /><br />-vc channel 设置视频捕获通道 DV1394专用<br /><br />-tvstd standard 设置电视标准 NTSC PAL(SECAM)<br /><br />-dv1394 设置DV1394捕获<br /><br />-av device 设置音频设备 比如/dev/dsp<br /><br /><br /><br />F)高级选项<br /><br />-map file:stream 设置输入流映射<br /><br />-debug 打印特定调试信息<br /><br />-benchmark 为基准测试加入时间<br /><br />-hex 倾倒每一个输入包<br /><br />-bitexact 仅使用位精确算法 用于编解码测试<br /><br />-ps size 设置包大小，以bits为单位<br /><br />-re 以本地帧频读数据，主要用于模拟捕获设备<br /><br />-loop 循环输入流。只工作于图像流，用于ffserver测试 </font>
		</div>
<img src ="http://www.blogjava.net/sl2cj/aggbug/55258.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-27 09:04 <a href="http://www.blogjava.net/sl2cj/articles/55258.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转帖]ffmpeg的使用</title><link>http://www.blogjava.net/sl2cj/articles/55195.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Mon, 26 Jun 2006 09:37:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/55195.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/55195.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/55195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/55195.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/55195.html</trackback:ping><description><![CDATA[
		<table style="TABLE-LAYOUT: fixed; WORD-WRAP: break-word" height="100%" cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td valign="top">
										<a href="http://bbs.chinavideo.org/misc.php?action=viewratings&amp;tid=69&amp;pid=163" name="pid163" alt="查看评分记录">
										</a>
										<strong>
												<font size="2">
														<font face="Arial">
																<span class="smalltxt">
																		<span class="bold">[转帖]ffmpeg的使用</span>
																</span>
																<br />
																<br />
														</font>
												</font>
										</strong>
										<span style="FONT-SIZE: 12px">先从ffmpeg开始。<br /><a href="http://ffmpeg.sourceforge.net/" target="_blank"><font color="#003366">http://ffmpeg.sourceforge.net</font></a>上有说明，音视频的分离，转换，解码的完全解决方案。<br />其中最重要的就是libavcodec库。它被mplayer或者xine使用作为解码器。还有，国内比较流行的播放器影音风暴或MyMPC的后端ffdshow也是使用ffmpeg的解码库的。<br /><br />ffmpeg包括一组软件，ffmpeg用于对媒体文件进行处理，ffserver是一个http的流媒体服务器，ffplay是一个基于SDL的简单播放器。两个库文件libavcodec和libavformat。<br /><br />ffmpeg作为媒体文件处理软件，基本用法如下：<br />ffmpeg -i INPUTfile [OPTIONS] OUTPUTfile<br />输入输出文件通常就是待处理的多媒体文件了。可以是纯粹的音频文件，纯粹的视频文件，或者混合的。<br />大部分常见的格式都能够“通杀”。象常见的各种mpeg，AVI封装的DIVX和Xvid等等<br />具体的格式支持列表可以使用ffmpeg -formats查看或直接查阅文档。<br /><br />另：由于Linux把设备视为文件，因此－i选项后可以跟设备名。比如DV，视频卡，光驱或者其它的各类设备。<br />输出的内容通过Options调整。列出几个主要的选项<br />-vcodec 视频流编码方式<br />-b       视频流码率（默认只有200k，一般都需要手动设置，具体的数值视codec选择而定）<br />-r        视频流帧数（一般说来PAL制式通常用25，NTSC制式通常用29）<br />-s        视频解析度（分辨率，也要视codec和你的需要而定。通常改变某个视频流的解析度是很耗费CPU的事情。另：具体写法使用“数字x数字”的形式。中间是小写字母“x”，这个用过mplayer的应该都知道）<br />-t        处理持续时间。<br />-acodec  音频流编码方式<br />-ab         音频流码率（默认是同源文件码率，也需要视codec而定）<br />-ar          音频流采样率（大多数情况下使用44100和48000，分别对应PAL制式和NTSC制式，根据需要选择）<br /><br />还有些可能需要用到的选项如<br />-vn和-an分别是屏蔽视频流和屏蔽音频流，分别对源文件处理一次即可得到分离的音频和视频<br />-author -title分别是设置媒体文件的作者和title<br />-f选项是强制使用某种格式<br />－target type是使用预置的格式转换（可以转成dvd，vcd或svcd）<br /><br />除此之外还有些更高级的选项，如设定vbr，或设定high quality，或者设定vbr的buff和max/min码率，象一般我们自用的dvd抓轨啦，DV转vcd或dvd啦，网上下载的电影转成vcd或dvd都不一定需要用到它们。<br />具体的使用方法在man里面有介绍。简单明了。<br /><br />少许使用经验：<br />1：ffmpeg对于rm的处理能力实在不敢恭维。也许是因为我主要使用二进制包安装的缘故，对于Real媒体格式只能处理老式的RV8编码的格式。而且效果不佳。<br />2：格式转换是一件很耗费CPU资源的事情。虽说ffmpeg已经比WinAVI啦，TmpgEnc这些win下的非专业级视频处理软件做的好些了。毕竟我们可以把ffmpeg运行的时候放到后台。<br />3：ffmpeg不是万能的，虽说支持的格式很多，但是如果你不是用的最新CVS出来的版本，可能碰上某些古怪的媒体文件就要郁闷。<br />4：ffmpeg全部是命令行操作。哪位达人写个GUI前端出来就可以让不少菜鸟脱离苦海了。还有就是不能批量处理，但是这个可以用shell帮忙解决。</span>
								</td>
						</tr>
				</tbody>
		</table>
		<br />
		<br />
		<strong>
				<font size="2">
						<font face="Arial">
								<span class="smalltxt">
										<span class="bold">使用ffmpeg转换AVI到3GP命令行参数</span>
								</span>
								<br />
								<br />
						</font>
				</font>
		</strong>
		<span style="FONT-SIZE: 12px">ffmpeg -i test.avi -y -b 20 -s sqcif -r 10 -ab 23.85 -ac 1 -ar 8000 test.3gp<br /></span>
<img src ="http://www.blogjava.net/sl2cj/aggbug/55195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-26 17:37 <a href="http://www.blogjava.net/sl2cj/articles/55195.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mediaxyz访谈录：ffmpeg的码率控制</title><link>http://www.blogjava.net/sl2cj/articles/55193.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Mon, 26 Jun 2006 09:36:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/55193.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/55193.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/55193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/55193.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/55193.html</trackback:ping><description><![CDATA[
		<table class="tableborder" style="BORDER-TOP: medium none; MARGIN-TOP: -1px; BORDER-BOTTOM: medium none" cellspacing="1" cellpadding="4" width="98%" align="center">
				<tbody>
						<tr class="altbg1" height="100%">
								<td valign="top" width="79%">
										<table style="TABLE-LAYOUT: fixed; WORD-WRAP: break-word" height="100%" cellspacing="0" cellpadding="0" width="100%" border="0">
												<tbody>
														<tr>
																<td valign="top">
																		<a href="http://bbs.chinavideo.org/misc.php?action=viewratings&amp;tid=47&amp;pid=98" name="pid98" alt="查看评分记录">
																		</a>
																		<strong>
																				<font face="Arial">
																						<font size="2">
																								<span class="smalltxt">
																										<span class="bold">mediaxyz访谈录：ffmpeg的码率控制</span>
																								</span>
																								<br />
																								<br />
																						</font>
																				</font>
																		</strong>
																		<font size="2">
																				<span style="FONT-SIZE: 12px">mediaxyz是一位研究ffmpeg有三年的高人了，这几天一直在折腾ffmpeg中的x264，就是不知道该如何控制码率，主要是参数太多，也不知道该如何设置，在google上search了一下，这方面的介绍为0，那就找mediaxyz请教请教吧，这些可都是经验，非常宝贵！<br /><br />以下是与mediaxyz在QQ上聊天的记录，只有一部分，因为QQ把之前的谈话删除了，但基本上精髓都可这里了。<br /><br />mediaxyz 23:40:26<br />你说的qsable是c-&gt;global_quality吧 <br />Leon 23:40:44<br />br值的设定规则，是100kbps 就为 100*1024 吧？ <br />mediaxyz 23:41:07<br />yes <br />mediaxyz 23:41:26<br />你有没有发现，ffmpeg是100*1000 <br />mediaxyz 23:41:37<br />并不是100*1024 <br />Leon 23:41:28<br />是的， <br />Leon 23:42:13<br />我看到有这样一句话：<br />   qscale 以&lt;数值&gt;质量为基础的VBR，取值0.01-255，越小质量越好<br /><br />mediaxyz 23:42:30<br />而且在后面的处理中还是/1000 <br />mediaxyz 23:42:43<br />是的 <br />mediaxyz 23:42:51<br />越小质量越好，码率越大 <br />Leon 23:42:55<br />那0.01-255范围也太大了吧！ <br />mediaxyz 23:43:29<br />这是为了精细控制，实际上没必要 <br />mediaxyz 23:43:42<br />我测试0。01－50就可以了 <br />mediaxyz 23:43:52<br />再大图像很糟糕 <br />Leon 23:43:55<br />global_quality有什么作用？ <br />mediaxyz 23:44:18<br />反正老外总是想的很周到 <br />mediaxyz 23:44:35<br />global_quality你说的 &lt;数值&gt;质量 <br />Leon 23:44:36<br />就是我说的qscale值？ <br />mediaxyz 23:45:01<br />是的 <br />Leon 23:45:01<br />这个值能不能动态的调整？ <br />mediaxyz 23:45:56<br />我没有试过 <br />mediaxyz 23:46:07<br />按照ffmpeg的调用规则，好像不行 <br />Leon 23:46:32<br />按照你的说话，VBR设定如下几个值就可以了：<br />c-&gt;flags |= CODEC_FLAG_QSCALE;<br />c-&gt;rc_min_rate =min;<br />c-&gt;rc_max_rate = max; <br />c-&gt;bit_rate = br; <br /><br />br是平均码率<br />是这样吗？ <br />mediaxyz 23:47:06<br />是的 <br />mediaxyz 23:47:51<br />也就是这样设置的码率会在Min，max之间波动 <br />mediaxyz 23:48:11<br />如果设置qscale，则波动范围是非常大的， <br />mediaxyz 23:48:21<br />c-&gt;rc_min_rate =min;<br />c-&gt;rc_max_rate = max都控制不了 <br />Leon 23:48:27<br />明白了 <br />Leon 23:48:29<br />还有一个帧率的问题，在x264编码方式下，我设定了5帧，为什么不起作用？<br />AVRational time_base;<br />time_base.num = 1;<br />time_base.den = 5;<br />c-&gt;time_base= time_base; <br />mediaxyz 23:49:05<br />你是实时，还是转码？ <br />Leon 23:48:55<br />实时 <br />mediaxyz 23:49:23<br />转码不行 <br />mediaxyz 23:49:27<br />实时可以控制 <br />mediaxyz 23:49:38<br />控制的方法就是控制图像捕获的帧率传入就行了 <br />mediaxyz 23:49:48<br />靠x264本身不行 <br />Leon 23:49:42<br />呵呵，明白了！ <br />Leon 23:50:04<br />我本想靠ffmpeg来控制的，就是不行！ <br />mediaxyz 23:51:12<br />帧率控制是说：播放是的帧率 <br />Leon 23:51:03<br />在ffmpeg中，time_base只是起到一个时间戳增量的作用，并不能控制帧率，对吧！ <br />mediaxyz 23:51:31<br />不管你选择5还是10，时间戳是按照播放设置的 <br />mediaxyz 23:52:11<br />播放的时候，读取这个按照5或者10计算的时间戳才设定播放时间区间，这个时候才其作用 <br />Leon 23:53:21<br />如果输入的流是25帧，而我设的确是5，会产生什么后果吗，我这儿的测试结果是没有什么影响？ <br />mediaxyz 23:53:37<br />不过ffmpeg的码率控制对x264不起作用 <br />mediaxyz 23:53:53<br />不会 <br />Leon 23:54:02<br />ffmpeg的码率控制对x264不起作用？按照前面的设定了也不能控制x264的码率？ <br />mediaxyz 23:54:30<br />如果是实时捕获的，则捕获程序会丢弃 <br />mediaxyz 23:54:42<br />这些情况我都测试过了 <br />mediaxyz 23:55:07<br />本想写个ffmpeg心得，实在没有时间 <br />Leon 23:55:10<br />如果是实时捕获的，则捕获程序会丢弃？如何理解？ <br />mediaxyz 23:56:09<br />捕获程序有一个缓存，如果到特定时间，还没有把缓存中的数据清空，则自动丢弃 <br />mediaxyz 23:56:23<br />directshow,vfw都是这样的 <br />Leon 23:56:16<br />我现在想通过实时采集的视频，用x264编码，采用VBR，就是你前面说的几个参数设定，能起作用吗？ <br />mediaxyz 23:56:57<br />那你最好采用第二种方法 <br />Leon 23:57:01<br />就是：<br />c-&gt;flags |= CODEC_FLAG_QSCALE;<br />c-&gt;rc_min_rate =min;<br />c-&gt;rc_max_rate = max; <br />c-&gt;bit_rate = br;  <br />mediaxyz 23:57:29<br />错了 <br />mediaxyz 23:57:32<br />是第一种 <br />mediaxyz 23:57:34<br />(2006-04-16 23:30:54)   mediaxyz(17328860)<br />c-&gt;bit_rate = br;<br />                c-&gt;rc_min_rate =br;<br />                c-&gt;rc_max_rate = br;  <br />                c-&gt;bit_rate_tolerance = br;<br />                c-&gt;rc_buffer_size=br;<br />                c-&gt;rc_initial_buffer_occupancy = c-&gt;rc_buffer_size*3/4;<br />                c-&gt;rc_buffer_aggressivity= (float)1.0;<br />                c-&gt;rc_initial_cplx= 0.5;  <br />Leon 23:57:29<br />why？ <br />mediaxyz 23:57:56<br />第一种波动太大 <br />mediaxyz 23:58:09<br />说糊涂了，不好意思 <br />mediaxyz 23:58:14<br />第二种波动太大 <br />Leon 23:59:20<br />可是波动太大也就其好处，当画面静止时，码流就很小，活动时，码流才上来，是这样的吗？ <br />mediaxyz 23:59:49<br />是的 <br />mediaxyz 23:59:58<br />如果是网络上传输，这种情况就惨了 <br />Leon 00:00:12<br />我认为：网络上传输，这种情况应该更合适 <br />mediaxyz 00:00:32<br />“码流才上来”，上来的可能会非常大 <br />mediaxyz 00:00:52<br />是的，更合适，如果非常大，怎么办？ <br />Leon 00:01:24<br />非常大？不是通过c-&gt;rc_max_rate = max;可以控制其最高码率吗？ <br />mediaxyz 00:02:15<br />我刚才说，理论上是这样的，但ffmpeg实际没有实现 <br />mediaxyz 00:02:19<br />ffmpeg的缺点 <br />Leon 00:02:21<br />max就是我预计网络能承载的最大负荷。 <br />Leon 00:02:31<br />喔，然来如此！ <br />mediaxyz 00:03:02<br />ffmpeg中的h263,h263p比mpeg4要控制的好 <br />mediaxyz 00:03:07<br />x264更糟糕 <br />mediaxyz 00:04:39<br />睡觉了，改天再聊 <br />Leon 00:04:32<br />不过在同等码率下，x264的视频质量要比其它的都好，比较的细腻。但其编码的效率不高。 <br />mediaxyz 00:05:13<br />windows的x264已经非常不错了 <br />Leon 00:05:18<br />如果你不介意，我把今天的内容发到论坛上，也算是你的经验吧！ <br />mediaxyz 00:05:54<br />无所谓 <br />Leon 00:05:46<br />晚安！</span>
																		</font>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
						<tr class="altbg1">
								<td valign="center">
										<table class="smalltxt" cellspacing="0" cellpadding="0" width="100%" border="0">
												<tbody>
														<tr>
																<td align="left">
																		<font size="2">2006-4-17 12:16 AM</font>
																</td>
																<td align="right">
																		<a class="bold" onclick="window.clipboardData.setData('text','http://bbs.chinavideo.org/viewthread.php?tid=47&amp;page=1#pid98')" href="http://bbs.chinavideo.org/viewthread.php?tid=47&amp;extra=page%3D1###">
																				<strong>
																						<font color="#003366" size="2">#1</font>
																				</strong>
																		</a>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
								<td valign="bottom">
										<table height="100%" cellspacing="2" cellpadding="0" width="100%" border="0">
												<tbody>
														<tr class="smalltxt">
																<td align="left">
																		<a href="http://bbs.chinavideo.org/viewpro.php?uid=1">
																				<strong>
																						<font color="#003366" size="2">
																								<img alt="查看资料" src="http://bbs.chinavideo.org/images/default/profile.gif" align="absMiddle" border="0" />
																						</font>
																				</strong>
																		</a>
																		<font size="2">  </font>
																		<a href="http://bbs.chinavideo.org/blog.php?uid=1" target="_blank">
																				<font size="2">
																						<img alt="" src="http://bbs.chinavideo.org/images/default/blog.gif" align="absMiddle" border="0" pop="Blog" />
																				</font>
																		</a>
																		<font size="2">  </font>
																		<a href="http://bbs.chinavideo.org/pm.php?action=send&amp;uid=1" target="_blank">
																				<font size="2">
																						<img alt="发短消息" src="http://bbs.chinavideo.org/images/default/pm.gif" align="absMiddle" border="0" />
																				</font>
																		</a>
																		<font size="2">  </font>
																</td>
																<td align="right">
																		<a onclick="scroll(0,0)" href="http://bbs.chinavideo.org/viewthread.php?tid=47&amp;extra=page%3D1###">
																				<font size="2">
																						<img alt="顶部" src="http://bbs.chinavideo.org/images/default/top.gif" align="absMiddle" border="0" />
																				</font>
																		</a>
																		<font size="2">
																		</font>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
		<div class="maintable">
				<table class="tableborder" style="BORDER-TOP: medium none; MARGIN-TOP: -1px; BORDER-BOTTOM: medium none" cellspacing="1" cellpadding="4" width="98%" align="center">
						<tbody>
								<tr>
										<td class="singleborder" colspan="2">
												<font size="2"> </font>
										</td>
								</tr>
								<tr class="altbg2" height="100%">
										<td style="WORD-BREAK: break-all" valign="top" width="21%">
												<a class="bold" href="http://bbs.chinavideo.org/viewpro.php?uid=1" target="_blank">
														<strong>
																<font color="#003366" size="2">admin</font>
														</strong>
												</a>
												<font size="2">
														<br />
												</font>
												<span class="smalltxt">
														<font face="Arial" size="2">管理员<br /><img alt="Rank: 9" src="http://bbs.chinavideo.org/images/default/star_level3.gif" /><img alt="Rank: 9" src="http://bbs.chinavideo.org/images/default/star_level3.gif" /><img alt="Rank: 9" src="http://bbs.chinavideo.org/images/default/star_level1.gif" /><br /><br /><br /><br />UID 1<br />精华 0<br />积分 0<br />帖子 294<br />阅读权限 200<br />注册 2006-4-3<br />状态 <b>在线</b></font>
												</span>
										</td>
										<td valign="top" width="79%">
												<table style="TABLE-LAYOUT: fixed; WORD-WRAP: break-word" height="100%" cellspacing="0" cellpadding="0" width="100%" border="0">
														<tbody>
																<tr>
																		<td valign="top">
																				<a href="http://bbs.chinavideo.org/misc.php?action=viewratings&amp;tid=47&amp;pid=99" name="pid99" alt="查看评分记录">
																				</a>
																				<font size="2">
																						<span style="FONT-SIZE: 12px">得出的结论：<br />ffmpeg中CBR（固定码率控制）的设置：<br />                c-&gt;bit_rate = br;<br />                c-&gt;rc_min_rate =br;<br />                c-&gt;rc_max_rate = br;  <br />                c-&gt;bit_rate_tolerance = br;<br />                c-&gt;rc_buffer_size=br;<br />                c-&gt;rc_initial_buffer_occupancy = c-&gt;rc_buffer_size*3/4;<br />                c-&gt;rc_buffer_aggressivity= (float)1.0;<br />                c-&gt;rc_initial_cplx= 0.5; <br /><br />ffmpeg中VBR（可变率控制）的设置：<br />                c-&gt;flags |= CODEC_FLAG_QSCALE;<br />                c-&gt;rc_min_rate =min;<br />                c-&gt;rc_max_rate = max; <br />                c-&gt;bit_rate = br;</span>
																				</font>
																		</td>
																</tr>
														</tbody>
												</table>
										</td>
								</tr>
								<tr class="altbg2">
										<td valign="center">
												<table class="smalltxt" cellspacing="0" cellpadding="0" width="100%" border="0">
														<tbody>
																<tr>
																		<td align="left">
																				<font size="2">2006-4-17 12:19 AM</font>
																		</td>
																		<td align="right">
																				<a class="bold" onclick="window.clipboardData.setData('text','http://bbs.chinavideo.org/viewthread.php?tid=47&amp;page=1#pid99')" href="http://bbs.chinavideo.org/viewthread.php?tid=47&amp;extra=page%3D1###">
																						<strong>
																								<font color="#003366" size="2">#2</font>
																						</strong>
																				</a>
																		</td>
																</tr>
														</tbody>
												</table>
										</td>
										<td valign="bottom">
												<table height="100%" cellspacing="2" cellpadding="0" width="100%" border="0">
														<tbody>
																<tr class="smalltxt">
																		<td align="left">
																				<a href="http://bbs.chinavideo.org/viewpro.php?uid=1">
																						<strong>
																								<font color="#003366" size="2">
																										<img alt="" src="http://bbs.chinavideo.org/images/default/profile.gif" align="absMiddle" border="0" pop="查看资料" />
																								</font>
																						</strong>
																				</a>
																				<font size="2">  </font>
																				<a href="http://bbs.chinavideo.org/blog.php?uid=1" target="_blank">
																						<font size="2">
																								<img alt="" src="http://bbs.chinavideo.org/images/default/blog.gif" align="absMiddle" border="0" pop="Blog" />
																						</font>
																				</a>
																				<font size="2">  </font>
																				<a href="http://bbs.chinavideo.org/pm.php?action=send&amp;uid=1" target="_blank">
																						<font size="2">
																								<img alt="发短消息" src="http://bbs.chinavideo.org/images/default/pm.gif" align="absMiddle" border="0" />
																						</font>
																				</a>
																				<font size="2">  </font>
																		</td>
																		<td align="right">
																				<a onclick="scroll(0,0)" href="http://bbs.chinavideo.org/viewthread.php?tid=47&amp;extra=page%3D1###">
																						<font size="2">
																								<img alt="顶部" src="http://bbs.chinavideo.org/images/default/top.gif" align="absMiddle" border="0" />
																						</font>
																				</a>
																				<font size="2">
																				</font>
																		</td>
																</tr>
														</tbody>
												</table>
										</td>
								</tr>
						</tbody>
				</table>
		</div>
		<div class="maintable">
				<table class="tableborder" style="BORDER-TOP: medium none; MARGIN-TOP: -1px; BORDER-BOTTOM: medium none" cellspacing="1" cellpadding="4" width="98%" align="center">
						<tbody>
								<tr>
										<td class="singleborder" colspan="2">
												<font size="2"> </font>
										</td>
								</tr>
								<tr class="altbg1" height="100%">
										<td style="WORD-BREAK: break-all" valign="top" width="21%">
												<a class="bold" href="http://bbs.chinavideo.org/viewpro.php?uid=1" target="_blank">
														<strong>
																<font color="#003366" size="2">admin</font>
														</strong>
												</a>
												<font size="2">
														<br />
												</font>
												<span class="smalltxt">
														<font face="Arial" size="2">管理员<br /><img alt="Rank: 9" src="http://bbs.chinavideo.org/images/default/star_level3.gif" /><img alt="Rank: 9" src="http://bbs.chinavideo.org/images/default/star_level3.gif" /><img alt="Rank: 9" src="http://bbs.chinavideo.org/images/default/star_level1.gif" /><br /><br /><br /><br />UID 1<br />精华 0<br />积分 0<br />帖子 294<br />阅读权限 200<br />注册 2006-4-3<br />状态 <b>在线</b></font>
												</span>
										</td>
										<td valign="top" width="79%">
												<table style="TABLE-LAYOUT: fixed; WORD-WRAP: break-word" height="100%" cellspacing="0" cellpadding="0" width="100%" border="0">
														<tbody>
																<tr>
																		<td valign="top">
																				<a href="http://bbs.chinavideo.org/misc.php?action=viewratings&amp;tid=47&amp;pid=100" name="pid100" alt="查看评分记录">
																				</a>
																				<font size="2">
																						<span style="FONT-SIZE: 12px">刚才经过实验，得出如下结论：<br /><br />ffmpeg的CBR可以控制得非常好，与设定值br十分接近<br />ffmpeg的VBR控制得非常不好，最高码流max没有限制住<br /><br />与mediaxyz的说话完全吻合。<br /><br />感谢mediaxyz奉献如此宝贵的经验。</span>
																				</font>
																		</td>
																</tr>
														</tbody>
												</table>
										</td>
								</tr>
						</tbody>
				</table>
		</div>
<img src ="http://www.blogjava.net/sl2cj/aggbug/55193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-26 17:36 <a href="http://www.blogjava.net/sl2cj/articles/55193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP执行ffmpeg获取缩略图的代码 </title><link>http://www.blogjava.net/sl2cj/articles/55189.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Mon, 26 Jun 2006 09:29:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/55189.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/55189.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/55189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/55189.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/55189.html</trackback:ping><description><![CDATA[
		<strong>ASP执行ffmpeg获取缩略图的代码</strong>
		<!-- vB 中文修改开始: 显示声望 -->
		<!-- vB 中文修改结束 -->
		<hr style="COLOR: #fff" size="1" />
		<!-- / icon and title -->
		<!-- message -->
		<div id="post_message_13225" style="OVERFLOW-X: hidden">
				<div style="MARGIN: 5px 20px 20px">
						<div class="smallfont" style="MARGIN-BOTTOM: 2px">
								<div>收费隐藏内容 (需要费用 5 闪币): [<a onclick="openWindow('buypost.php?' + SESSIONURL + 'do=who&amp;p=13225', 400, 241, 'Buyers'); return false;" href="http://www.flashcom.com.cn/bbs/showthread.php?p=13225#"><font color="#333333">看谁购买</font></a>]</div>
						</div>
						<table cellspacing="0" cellpadding="6" width="100%" border="0">
								<tbody>
										<tr>
												<td class="alt2" style="BORDER-RIGHT: 1px inset; BORDER-TOP: 1px inset; BORDER-LEFT: 1px inset; BORDER-BOTTOM: 1px inset">这个是我前段时间调试SHOW5程序时写的.希望能帮到大家<br />要用到个组件.我也把组件发到这里来。大家还是送我点闪币吧<br /><div style="MARGIN: 5px 20px 20px"><div class="smallfont" style="MARGIN-BOTTOM: 2px">代码:</div><pre class="alt2" style="BORDER-RIGHT: 1px inset; PADDING-RIGHT: 6px; BORDER-TOP: 1px inset; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; MARGIN: 0px; OVERFLOW: auto; BORDER-LEFT: 1px inset; WIDTH: 640px; PADDING-TOP: 6px; BORDER-BOTTOM: 1px inset; HEIGHT: 258px"><div dir="ltr" style="TEXT-ALIGN: left">&lt;%
Server.ScriptTimeout=0
flvname=request("flvname")
streamPath="../record/streams/_definst_/"&amp;flvname&amp;".flv"
imgW ="160" 
imgY = "120"
imgQuality = "70"
ss="3"
newName = "../videoimage/"&amp;flvname&amp;".jpg"
str="ffmpeg.exe"
str=str+" -i "&amp;server.mappath(streamPath)&amp;" -ss 3 -vframes 1 -r 1 -ac 1 -ab 2 -s 160*120 -f image2 "&amp;server.mappath(newName)&amp;""
Set shellffmpeg=server.CreateObject("ffmpeg.shellffmpeg")
aa=shellffmpeg.shellffmpeg1(str)
Set shellffmpeg = Nothing
%&gt;</div></pre></div></td>
										</tr>
								</tbody>
						</table>
				</div>
		</div>
		<!-- / message -->
		<!-- attachments -->
		<div style="PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px">
				<fieldset class="fieldset">
						<legend>上传的附件</legend>
						<table cellspacing="3" cellpadding="0" border="0">
								<tbody>
										<tr>
												<td>
														<img class="inlineimg" title="文件类型: rar" style="VERTICAL-ALIGN: baseline" height="16" alt="文件类型: rar" src="http://www.flashcom.com.cn/bbs/images/attach/rar.gif" width="16" border="0" />
												</td>
												<!-- vB 中文修改开始: 附件隐藏 -->
												<td>
														<a href="http://www.flashcom.com.cn/bbs/attachment.php?attachmentid=274&amp;d=1149890914">
																<font color="#333333">shellffmpeg1.rar</font>
														</a> (3.9 KB, 70 次查看)</td>
												<!-- vB 中文修改结束 -->
										</tr>
								</tbody>
						</table>
				</fieldset>
		</div>
<img src ="http://www.blogjava.net/sl2cj/aggbug/55189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-26 17:29 <a href="http://www.blogjava.net/sl2cj/articles/55189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用FFmpeg从视频中截图的命令</title><link>http://www.blogjava.net/sl2cj/articles/55188.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Mon, 26 Jun 2006 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/55188.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/55188.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/55188.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/55188.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/55188.html</trackback:ping><description><![CDATA[
		<div class="Content-top">
				<div class="ContentLeft">
						<font size="2">
						</font>
				</div>
				<div class="ContentRight">
						<font size="2">
						</font>
				</div>
				<h1 class="ContentTitle">
						<strong>
								<font size="2">使用FFmpeg从视频中截图的命令</font>
						</strong>
				</h1>
				<h2 class="ContentAuthor">
						<font size="2">作者:张小鱼 日期:2006-05-24</font>
				</h2>
		</div>
		<div class="Content-Info">
				<div class="InfoOther">
						<font size="2">字体大小: </font>
						<a accesskey="1" href="javascript:SetFont('12px')">
								<font size="2">小</font>
						</a>
						<font size="2">
						</font>
						<a accesskey="2" href="javascript:SetFont('14px')">
								<font size="2">中</font>
						</a>
						<font size="2">
						</font>
						<a accesskey="3" href="javascript:SetFont('16px')">
								<font size="2">大</font>
						</a>
				</div>
				<div class="InfoAuthor">
						<font size="2">
								<img style="MARGIN: 0px 2px -6px 0px" alt="" src="http://www.lougoo.com/blog/images/weather/hn2_sunny.gif" />
								<img alt="" src="http://www.lougoo.com/blog/images/weather/hn2_t_sunny.gif" />
								<img style="MARGIN: 0px 2px -1px 0px" alt="" src="http://www.lougoo.com/blog/images/level3.gif" />
						</font>
				</div>
		</div>
		<div class="Content-body" id="logPanel">
				<div class="postcontent">
						<div class="title">
								<font size="2">截取一张352x240尺寸大小的，格式为jpg的图片：</font>
						</div>
						<div class="contant">
								<p>
										<font size="2">ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg</font>
								</p>
								<p>
										<font size="2">把视频的前３０帧转换成一个Animated Gif ：</font>
								</p>
								<p>
										<font size="2">ffmpeg -i test.asf -vframes 30 -y -f gif a.gif</font>
								</p>
								<p>
										<font size="2">目前还没有找到截取任意一帧为图片的方法。</font>
								</p>
								<p>
										<font size="2">另外，由于Flash在线录制的视频格式为Flv格式，Flash能播放的视频格式也仅为Flv格式，所以从Flv到其它视频如avi,mpeg,rm,asf,wmv之间的转换就是一个问题，今天试了一下FFmpeg可以在命令行做到Flv到其它视频格式的互转。那么在Server-side程序中使用WSH即可实现web在线转换视频格式及视频截图的功能，目前没有实践，但理论上可行，明天就试一下。</font>
								</p>
								<p>
										<font size="2">说到利用FFmpeg从视频截图的命令,那天在找从视频截取指定帧的图片的办法,这么多天没有进展,原来我从网上找的关于FFmpeg的参数命令列表并不全,少了-ss这么一个参数.于是这个问题也到现在才解决.</font>
								</p>
								<p>
										<font size="2">    今天利用FFmpeg -h &gt; ffmpeg.txt,把FFmpeg的命令打印出来后,才发现了这一参数:</font>
								</p>
								<p>
										<font size="2">-ss time_off set the start time offset</font>
								</p>
								<p>
										<font size="2">使用-ss参数,可以从指定的时间开始处理转换任务.如:</font>
								</p>
								<p>
										<font size="2">ffmpeg -i test2.asf -y -f image2 -ss 08.010 -t 0.001 -s 352x240 b.jpg</font>
								</p>
								<p>
										<font size="2">那么从任意一帧截图的问题也就解决了.只要-ss后的时间参数是随机产生,并且在视频的有效时间内,就可以了.</font>
								</p>
								<p>
										<font size="2"> 另外,-ss后跟的时间单位为秒。</font>
								</p>
						</div>
				</div>
		</div>
<img src ="http://www.blogjava.net/sl2cj/aggbug/55188.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-26 17:25 <a href="http://www.blogjava.net/sl2cj/articles/55188.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>