<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Seventh Heaven &#187; flv</title>
	<atom:link href="http://blog.squallatf.info/tag/flv/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.squallatf.info</link>
	<description>Überm Sternenzelt richtet Gott, wie wir gerichtet.</description>
	<lastBuildDate>Sat, 24 Dec 2011 17:29:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://blog.squallatf.info/?pushpress=hub'/>
		<item>
		<title>FLVUtil 0.0.0.1版发布以及一个人的平安夜~~</title>
		<link>http://blog.squallatf.info/%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/flvutil_alpha1/</link>
		<comments>http://blog.squallatf.info/%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/flvutil_alpha1/#comments</comments>
		<pubDate>Tue, 25 Dec 2007 14:00:00 +0000</pubDate>
		<dc:creator>SquallATF</dc:creator>
				<category><![CDATA[程序开发]]></category>
		<category><![CDATA[flv]]></category>
		<category><![CDATA[vp6]]></category>

		<guid isPermaLink="false">http://blog.squallatf.info/?p=104</guid>
		<description><![CDATA[经过1周的程序编写，终于完成了这个工具的2个功能。1.查看FLV的onMetaData信息（有一个已知bug，如果包含keyframs无法显示具体的filepositions和times信息）2.修复有ffmpegflv工具合并的非16倍整数边长的VP6+mp3的flv（暂时不支持VP6Alpha，可能以后也不会支持因为目前的编码器还不能编码该格式，并且不支持aviutl的flv插件生成的flv，这个插件会自动补绿边使分辨率为16整数倍，可能修改插件源代码可以直接解决这个问题，但是我看不懂，只有希望作者或者编程高手上了~）。关于功能2具体原理可以参考非16整数倍边长VP6的FLV的研究。当然程序和那个原理有些不同，用更准确地算法修改每一个视频包，不会出现批量替换可能带来的错误。程序将在完成大部分代码后公开源代码（GPL协议）~FLVUtil.rar晚上12点整了，平安夜就这样结束了~~大家圣诞快乐。。。还想说的内容放弃，明天心情好继续写，睡觉去了~~]]></description>
		<wfw:commentRss>http://blog.squallatf.info/%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/flvutil_alpha1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>非16整数倍边长VP6的FLV的研究</title>
		<link>http://blog.squallatf.info/%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/flv_vp6/</link>
		<comments>http://blog.squallatf.info/%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/flv_vp6/#comments</comments>
		<pubDate>Sun, 23 Dec 2007 12:44:33 +0000</pubDate>
		<dc:creator>SquallATF</dc:creator>
				<category><![CDATA[程序开发]]></category>
		<category><![CDATA[flv]]></category>
		<category><![CDATA[vp6]]></category>

		<guid isPermaLink="false">http://blog.squallatf.info/?p=103</guid>
		<description><![CDATA[看了Adobe的《SWF and FLV File Format Specification Version 9》中关于FLV中的VP6 包结构的说明可以看到VP6包的第一个字节分别是高和宽的裁边数。vp6原始数据包是不包含这个信息的，但是它包含了长宽信息，这个信息必定是16的整数倍。而在avi中有avi的hader部分的长宽信息开控制视频最终呈现的效果，所以可以压出非16整数倍边长的VP6的avi并能正常显示。但是一旦这个avi封装到flv中就会发size变了，长宽都是16整数倍，并且多了一些难看的边，这是由于目前我们用的封装程序ffmpeg不支持写入裁边信息造成的。为了测试今天压了一个480*360的flv，然后手动修改了裁边信息~方法是用winhex打开ffmpeg封好的flv文件，批量替换HEX0000001400为0000001408和0000002400为0000002408，前3bytes固定为0是flv的stramid，1代表keyframe2是interframe，4是vp6在flv中的codeid，08表示宽裁边为0高裁边为8（宽是裁右边高裁下边）。并且修改头部height后面的3bytes为407680，这个是360的double的16进制表示。然后再播放这个flv文件你会发现它完美的现实了480*360无任何杂边。见下图：由此可见FLV中包含非16整数倍边长的VP6是可能的。只要将封装程序代码写正确了既可以实现，（用VP6帧的Packet中的长宽减去AVI header中的长宽放入FLV的VP6包的第一个字节）。]]></description>
		<wfw:commentRss>http://blog.squallatf.info/%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/flv_vp6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FLV工具编写计划</title>
		<link>http://blog.squallatf.info/%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/flvutil/</link>
		<comments>http://blog.squallatf.info/%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/flvutil/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 05:49:13 +0000</pubDate>
		<dc:creator>SquallATF</dc:creator>
				<category><![CDATA[程序开发]]></category>
		<category><![CDATA[flv]]></category>

		<guid isPermaLink="false">http://blog.squallatf.info/?p=102</guid>
		<description><![CDATA[打算写一个FLV的工具，以下是准备实现的功能：1.读取FLV MetaData的信息2.编辑FLV MetaData的信息3.拆分FLV文件的音频和视频4.封装VP6+MP3的FLV文件5.压制FLV（打算做一个avs2avi的ui+集成BePipe的代码最后输出flv文件。）目前已经了解FLV整体结构，并且完成了FLV MetaDate信息读取的代码，写入部分代码也比较容易实现，拆分FLV文件有现成的程序代码参考。目前唯一难点是封装flv对视频和音频包的拆分，还不太清楚拆分原理，视频应该是按帧来拆的，音频就不知道怎么拆了～整个程序参考一下内容：http://www.roading.net/blog/tag_flv.htmlhttp://osflash.org/flvhttp://osflash.org/documentation/amf/astypeshttp://www.buraks.com/flvmdi/http://yamdi.sourceforge.net/http://www.moitah.net/#FLVExtracthttp://amfnet.openmymind.net/附送yamdi的mingw编译，其中包含mingw的patch文件。yamdi.rar]]></description>
		<wfw:commentRss>http://blog.squallatf.info/%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/flvutil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

