<?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>dipplum.com &#187; iPod</title>
	<atom:link href="http://dipplum.com/tag/ipod/feed/" rel="self" type="application/rss+xml" />
	<link>http://dipplum.com</link>
	<description>Be  the change you wanna see in the world</description>
	<lastBuildDate>Sat, 12 Nov 2011 07:38:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>生成兼容 iPhone 和 PSP 的视频</title>
		<link>http://dipplum.com/2009/06/17/psp-iphone-compatible-mp4/</link>
		<comments>http://dipplum.com/2009/06/17/psp-iphone-compatible-mp4/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 05:36:24 +0000</pubDate>
		<dc:creator>li</dc:creator>
				<category><![CDATA[开源软件]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[MP4]]></category>
		<category><![CDATA[PSP]]></category>

		<guid isPermaLink="false">http://dipplum.com/2009/06/17/psp-iphone-compatible-mp4/</guid>
		<description><![CDATA[iPhone 和 PSP 都支持播放 MP4 格式的视频。MP4 基于 Apple 的 QuickTime MOV 视频格式标准，是目前支持度最高的一种视频格式，多数的手机和移动设备，在播放 MP4 视频的时候都具有硬件优化。 但 iPhone 和 PSP 支持的视频要求略有不同。在视频转换的时候，如果不加以注意，生成的视频往往只能在一种设备上播放。 这给同时具有PSP、iPod Touch 和 PC 机的我带来很大的视频管理难题：同样一部影片，需要下载、保存三份：PSP、iPhone，再加上 PC。不但浪费空间，浪费下载带宽和时间，而且考虑到现在 MP4 视频的下载没有像 HDTV、DVDRip 那样成熟的下载渠道，更是加剧了这方面的困难。 如果可以生成 MP4 视频，使得 PSP，iPhone/iPod Touch，还有电脑（显然）都可以播放，就可以一举解决这个问题。 为了完成上述目标，我用 ffmpeg 写了一个转换脚本(用文件名替换%1)。生成的 MP4 文件属性如下 分辨率：480&#215;272。这是 PSP 和 iPhone 都能播放的最高分辨率。（其实两种设备都支持 640&#215;480 分辨率，但该分辨率下，无法保证 PSP 和 iPhone 都兼容） 视频编码：420kbps H.264。 音频编码：16位双声道，64kbps PSP 兼容参数：refs=2 [...]]]></description>
			<content:encoded><![CDATA[<p>iPhone 和 PSP 都支持播放 MP4 格式的视频。MP4 基于 Apple 的 QuickTime MOV 视频格式标准，是目前支持度最高的一种视频格式，多数的手机和移动设备，在播放 MP4 视频的时候都具有硬件优化。</p>
<p>但 iPhone 和 PSP 支持的视频要求略有不同。在视频转换的时候，如果不加以注意，生成的视频往往只能在一种设备上播放。</p>
<p>这给同时具有PSP、iPod Touch 和 PC 机的我带来很大的视频管理难题：同样一部影片，需要下载、保存三份：PSP、iPhone，再加上 PC。不但浪费空间，浪费下载带宽和时间，而且考虑到现在 MP4 视频的下载没有像 HDTV、DVDRip 那样成熟的下载渠道，更是加剧了这方面的困难。</p>
<p>如果可以生成 MP4 视频，使得 PSP，iPhone/iPod Touch，还有电脑（显然）都可以播放，就可以一举解决这个问题。</p>
<p>为了完成上述目标，我用 ffmpeg 写了一个转换脚本(用文件名替换%1)。生成的 MP4 文件属性如下</p>
<ul>
<li>分辨率：480&#215;272。这是 PSP 和 iPhone 都能播放的最高分辨率。（其实两种设备都支持 640&#215;480 分辨率，但该分辨率下，无法保证 PSP 和 iPhone 都兼容） </li>
<li>视频编码：420kbps H.264。 </li>
<li>音频编码：16位双声道，64kbps </li>
<li>PSP 兼容参数：refs=2 （PSP 最多支持两个参考帧） </li>
<li>iPhone 兼容参数：coder=0 bf=0 flags2=-wpred-dct8x8 （iPhone 不支持熵编码，不支持 B 帧） </li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ffmpeg</span> <span style="color: #660033;">-i</span> <span style="color: #000000; font-weight: bold;">%</span>1 <span style="color: #660033;">-r</span> <span style="color: #000000;">25</span> <span style="color: #660033;">-threads</span> <span style="color: #000000;">2</span> <span style="color: #660033;">-s</span> 480x272 <span style="color: #660033;">-y</span> <span style="color: #660033;">-vcodec</span> libx264 <span style="color: #660033;">-an</span> <span style="color: #660033;">-pass</span> <span style="color: #000000;">1</span>  <span style="color: #660033;">-flags</span> +loop <span style="color: #660033;">-cmp</span> +chroma <span style="color: #660033;">-partitions</span> <span style="color: #660033;">-parti8x8-parti4x4-partp8x8-partp4x4-partb8x8</span> -me_method dia <span style="color: #660033;">-subq</span> <span style="color: #000000;">1</span> -me_range <span style="color: #000000;">16</span> <span style="color: #660033;">-g</span> <span style="color: #000000;">250</span> -keyint_min <span style="color: #000000;">25</span> -sc_threshold <span style="color: #000000;">40</span> -i_qfactor <span style="color: #000000;">0.71</span> -b_strategy <span style="color: #000000;">1</span> <span style="color: #660033;">-qcomp</span> <span style="color: #000000;">0.6</span> <span style="color: #660033;">-qmin</span> <span style="color: #000000;">10</span> <span style="color: #660033;">-qmax</span> <span style="color: #000000;">51</span> <span style="color: #660033;">-qdiff</span> <span style="color: #000000;">4</span> <span style="color: #660033;">-directpred</span> auto <span style="color: #660033;">-trellis</span> <span style="color: #000000;">0</span> <span style="color: #660033;">-level</span> <span style="color: #000000;">21</span> <span style="color: #660033;">-coder</span> <span style="color: #000000;">0</span> <span style="color: #660033;">-bf</span> <span style="color: #000000;">0</span> <span style="color: #660033;">-flags2</span> <span style="color: #660033;">-wpred-dct8x8</span> <span style="color: #660033;">-refs</span> <span style="color: #000000;">2</span> <span style="color: #660033;">-b</span> 420k <span style="color: #660033;">-bt</span> 420k <span style="color: #660033;">-ab</span> 64k <span style="color: #660033;">-ar</span> <span style="color: #000000;">48000</span> <span style="color: #660033;">-ac</span> <span style="color: #000000;">2</span> <span style="color: #660033;">-f</span> mp4 pass1.tmp
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">ffmpeg</span> <span style="color: #660033;">-i</span> <span style="color: #000000; font-weight: bold;">%</span>1 <span style="color: #660033;">-r</span> <span style="color: #000000;">25</span> <span style="color: #660033;">-threads</span> <span style="color: #000000;">2</span> <span style="color: #660033;">-s</span> 480x272 <span style="color: #660033;">-y</span> <span style="color: #660033;">-vcodec</span> libx264 <span style="color: #660033;">-acodec</span> libfaac <span style="color: #660033;">-pass</span> <span style="color: #000000;">2</span> <span style="color: #660033;">-flags</span> +loop <span style="color: #660033;">-cmp</span> +chroma <span style="color: #660033;">-partitions</span> +parti8x8+parti4x4+partp8x8+partb8x8 -me_method umh <span style="color: #660033;">-subq</span> <span style="color: #000000;">8</span> -me_range <span style="color: #000000;">16</span> <span style="color: #660033;">-g</span> <span style="color: #000000;">250</span> -keyint_min <span style="color: #000000;">25</span> -sc_threshold <span style="color: #000000;">40</span> -i_qfactor <span style="color: #000000;">0.71</span> -b_strategy <span style="color: #000000;">2</span> <span style="color: #660033;">-qcomp</span> <span style="color: #000000;">0.6</span> <span style="color: #660033;">-qmin</span> <span style="color: #000000;">10</span> <span style="color: #660033;">-qmax</span> <span style="color: #000000;">51</span> <span style="color: #660033;">-qdiff</span> <span style="color: #000000;">4</span> <span style="color: #660033;">-directpred</span> <span style="color: #000000;">3</span> <span style="color: #660033;">-trellis</span> <span style="color: #000000;">1</span> <span style="color: #660033;">-level</span> <span style="color: #000000;">21</span> <span style="color: #660033;">-coder</span> <span style="color: #000000;">0</span> <span style="color: #660033;">-bf</span> <span style="color: #000000;">0</span> <span style="color: #660033;">-flags2</span> <span style="color: #660033;">-wpred-dct8x8</span> <span style="color: #660033;">-refs</span> <span style="color: #000000;">2</span> <span style="color: #660033;">-b</span> 420k <span style="color: #660033;">-bt</span> 420k <span style="color: #660033;">-ab</span> 64k <span style="color: #660033;">-ar</span> <span style="color: #000000;">48000</span> <span style="color: #660033;">-ac</span> <span style="color: #000000;">2</span> <span style="color: #660033;">-f</span> mp4 <span style="color: #000000; font-weight: bold;">%</span>1.mp4</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://dipplum.com/2009/06/17/psp-iphone-compatible-mp4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

