<?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>润物无声 &#187; 多媒体</title>
	<atom:link href="http://blog.zhourunsheng.com/tag/%e5%a4%9a%e5%aa%92%e4%bd%93/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zhourunsheng.com</link>
	<description>天空一朵雨做的云</description>
	<lastBuildDate>Sat, 08 May 2021 05:17:21 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>php使用ffmpeg-php扩展库进行视频截图</title>
		<link>http://blog.zhourunsheng.com/2012/04/php%e4%bd%bf%e7%94%a8ffmpeg-php%e6%89%a9%e5%b1%95%e5%ba%93%e8%bf%9b%e8%a1%8c%e8%a7%86%e9%a2%91%e6%88%aa%e5%9b%be/</link>
		<comments>http://blog.zhourunsheng.com/2012/04/php%e4%bd%bf%e7%94%a8ffmpeg-php%e6%89%a9%e5%b1%95%e5%ba%93%e8%bf%9b%e8%a1%8c%e8%a7%86%e9%a2%91%e6%88%aa%e5%9b%be/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 08:23:25 +0000</pubDate>
		<dc:creator><![CDATA[润物无声]]></dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[多媒体]]></category>

		<guid isPermaLink="false">http://blog.zhourunsheng.com/?p=1391</guid>
		<description><![CDATA[<p>这几天做项目，其中一个需求是用户上传视频文件到服务器，然后服务器自动截取该视频的一帧作为该视频对应的缩略图，服 [&#8230;]</p>
<p><a rel="nofollow" href="http://blog.zhourunsheng.com/2012/04/php%e4%bd%bf%e7%94%a8ffmpeg-php%e6%89%a9%e5%b1%95%e5%ba%93%e8%bf%9b%e8%a1%8c%e8%a7%86%e9%a2%91%e6%88%aa%e5%9b%be/">php使用ffmpeg-php扩展库进行视频截图</a>，首发于<a rel="nofollow" href="http://blog.zhourunsheng.com">润物无声</a>。</p>
]]></description>
				<content:encoded><![CDATA[<p>这几天做项目，其中一个需求是用户上传视频文件到服务器，然后服务器自动截取该视频的一帧作为该视频对应的缩略图，服务器端语言采用php编写，找了半天资料，发现ffmpeg-php可以满足该需求，所以下面简单介绍一下该扩展库的配置和使用方法。<span id="more-1391"></span></p>
<p>测试服务器环境 WampServer Version 2.1，php5.3.5，ffmpeg-php 配置和使用步骤如下：</p>
<p>1. 下载 ffmpeg-php, <a href="http://carey-blog-image.googlecode.com/files/ffmpeg-php-5.3-win32-all.zip">ffmpeg-php-5.3-win32-all.zip</a></p>
<p>2. 将 php_ffmpeg.dll 放到 PHP 扩展目录，（例如 E:\Program Files\wamp\bin\php\php5.3.5\ext）</p>
<p>3. 将其他的dll文件放到系统目录，（例如 C:\Windows\System32）</p>
<p>4. 修改 php.ini，添加 extension=php_ffmpeg.dll 配置项，结果如下：</p>
<p><code><br />
extension=php_gd2.dll<br />
extension=php_gettext.dll<br />
extension=php_ffmpeg.dll<br />
</code></p>
<p>（<strong><span style="color: #ff0000;">注</span></strong>：Wamp 环境下要修改 apache 目录中的 php.ini,(例如E:\Program Files\wamp\bin\apache\Apache2.2.17\bin\php.ini), 同时要启用gd2 和 gettext 模块）</p>
<p>5. 重新启动 apache 服务器</p>
<p>6.打印输出 phpinfo，查看是否有如下输出，若有，则说明 ffmpeg-php 模块配置正确</p>
<h2><a name="module_ffmpeg"></a>ffmpeg</h2>
<table width="600" border="0" cellpadding="3">
<tbody>
<tr>
<td>ffmpeg-php version</td>
<td>0.6.0-svn</td>
</tr>
<tr>
<td>ffmpeg-php built on</td>
<td>Sep 8 2010 12:13:47</td>
</tr>
<tr>
<td>ffmpeg-php gd support</td>
<td>enabled</td>
</tr>
<tr>
<td>ffmpeg libavcodec version</td>
<td>Lavc52.87.4</td>
</tr>
<tr>
<td>ffmpeg libavformat version</td>
<td>Lavf52.78.3</td>
</tr>
<tr>
<td>ffmpeg swscaler version</td>
<td>SwS0.11.0</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<table width="600" border="0" cellpadding="3">
<tbody>
<tr>
<th>Directive</th>
<th>Local Value</th>
<th>Master Value</th>
</tr>
<tr>
<td>ffmpeg.allow_persistent</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>ffmpeg.show_warnings</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>
<p>7. 编写测试代码，示例代码截取视频的第二帧为缩略图</p>
<pre>public function testmp4()
{
if(extension_loaded('ffmpeg')){//判断ffmpeg是否载入
$mov = new ffmpeg_movie('E:\\Program Files\\wamp\\www\\BBShow\\test\\guangfa15s.mp4');//视频的路径
dump($mov);
$ff_frame = $mov-&gt;getFrame(2);
$gd_image = $ff_frame-&gt;toGDImage();
$img=$_SERVER['DOCUMENT_ROOT']."/test.jpg";//要生成图片的绝对路径
imagejpeg($gd_image, $img);//创建jpg图像
imagedestroy($gd_image);//销毁一图像
}else{
echo "ffmpeg没有载入";
}
}</pre>
<p>8. 运行测试代码，即可在服务器端生成 jpg 格式的缩略图</p>
<p>9. 有关 ffmpeg-php 的详细使用说明，请参照官方API（<a href="http://ffmpeg-php.sourceforge.net/doc/api/">http://ffmpeg-php.sourceforge.net/doc/api/</a>）。</p>
<p><a rel="nofollow" href="http://blog.zhourunsheng.com/2012/04/php%e4%bd%bf%e7%94%a8ffmpeg-php%e6%89%a9%e5%b1%95%e5%ba%93%e8%bf%9b%e8%a1%8c%e8%a7%86%e9%a2%91%e6%88%aa%e5%9b%be/">php使用ffmpeg-php扩展库进行视频截图</a>，首发于<a rel="nofollow" href="http://blog.zhourunsheng.com">润物无声</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zhourunsheng.com/2012/04/php%e4%bd%bf%e7%94%a8ffmpeg-php%e6%89%a9%e5%b1%95%e5%ba%93%e8%bf%9b%e8%a1%8c%e8%a7%86%e9%a2%91%e6%88%aa%e5%9b%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
