<?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>idv2 &#187; multimedia</title>
	<atom:link href="http://tech.idv2.com/tag/multimedia/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.idv2.com</link>
	<description>关注Web开发技术，关注Internet。</description>
	<lastBuildDate>Tue, 27 Jul 2010 12:54:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>用摄像头+VirtualDub录制视频</title>
		<link>http://tech.idv2.com/2009/06/28/record-video-with-virtualdub/</link>
		<comments>http://tech.idv2.com/2009/06/28/record-video-with-virtualdub/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 09:39:24 +0000</pubDate>
		<dc:creator>charlee</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[virtualdub]]></category>

		<guid isPermaLink="false">http://tech.idv2.com/2009/06/28/record-video-with-virtualdub/</guid>
		<description><![CDATA[<!-- begin Pukiwiki generated code--><p>今天想用摄像头录一段视频，上网找视频录制的软件，发现好用的都是收费的。
没办法，想起VirtualDub也能录制视频，于是尝试了一下，发现它的效果还是很不错的。
而且是免费的哦！</p>
<p>以下演示的版本是Virtual 1.5.10，摄像头是罗技的QuickCam系列。</p>
<p>首先要设置好音频源。打开<strong>控制面板</strong>-&gt;<strong>声音和视频设备</strong>，选择<strong>音频</strong>选项卡。
如果摄像头的驱动已经装好，那么“录音”中的“默认设备”中应该有一项“USB Audio Device”，
选择该项，确定。</p>
<div class="img_margin" style="text-align:left"><img src="http://tech.idv2.com/wp-content/uploads/2009/06/record-video-with-virtualdub-01.png" alt="record-video-with-virtualdub-01.png" title="record-video-with-virtualdub-01.png" width="367" height="450" /></div>

<p>然后启动VirtualDub，选择菜单<strong>File</strong>-&gt;<strong>Capture AVI...</strong>，进入视频捕捉的界面。
此时即可看到摄像头的图像。</p>
<div class="img_margin" style="text-align:left"><img src="http://tech.idv2.com/wp-content/uploads/2009/06/record-video-with-virtualdub-02.jpg" alt="record-video-with-virtualdub-02.jpg" title="record-video-with-virtualdub-02.jpg" width="613" height="398" /></div>

<p>接下来，需要做一些设置：</p>
<ul class="list1" style="padding-left:16px;margin-left:16px"><li>按P，打开视频预览，以便随时观察视频录制情况。</li>
<li>按F，选择视频录制的分辨率、颜色深度等。根据摄像头的功能及自己的需求设置即可。</li>
<li>按S，启动摄像头的设置对话框，在这里调节摄像头的亮度、对比度、快门速度、光圈、白平衡等参数，直到画质满足需要。</li>
<li>按Shift-C，选择视频的压缩方式。一般选择DivX即可。如果不压缩，录下来的AVI文件会有几十G之大。</li>
<li>按A，选择录音的音质。一般选择CD音质。</li>
<li>按V，打开声音显示，测试摄像头自带的麦克风是否好用。</li>
<li>按F2，选择将视频保存到哪里。</li></ul>
<p>OK，这样就全部设置好了。接下来按 F6 键开始录制，按 Esc或单击鼠标结束录制。
效果还不错吧？</p>
<p>唯一的一点遗憾就是，这样录下来的AVI中，音频是没有压缩的，需要用VirtualDub做后期处理，
将视频中的音频分离出来，选好压缩算法之后重新保存成AVI。</p>
<!-- end Pukiwiki generated code-->]]></description>
			<content:encoded><![CDATA[<!-- begin Pukiwiki generated code--><p>今天想用摄像头录一段视频，上网找视频录制的软件，发现好用的都是收费的。
没办法，想起VirtualDub也能录制视频，于是尝试了一下，发现它的效果还是很不错的。
而且是免费的哦！</p>
<p>以下演示的版本是Virtual 1.5.10，摄像头是罗技的QuickCam系列。</p>
<p>首先要设置好音频源。打开<strong>控制面板</strong>-&gt;<strong>声音和视频设备</strong>，选择<strong>音频</strong>选项卡。
如果摄像头的驱动已经装好，那么“录音”中的“默认设备”中应该有一项“USB Audio Device”，
选择该项，确定。</p>
<div class="img_margin" style="text-align:left"><img src="http://tech.idv2.com/wp-content/uploads/2009/06/record-video-with-virtualdub-01.png" alt="record-video-with-virtualdub-01.png" title="record-video-with-virtualdub-01.png" width="367" height="450" /></div>

<p>然后启动VirtualDub，选择菜单<strong>File</strong>-&gt;<strong>Capture AVI...</strong>，进入视频捕捉的界面。
此时即可看到摄像头的图像。</p>
<div class="img_margin" style="text-align:left"><img src="http://tech.idv2.com/wp-content/uploads/2009/06/record-video-with-virtualdub-02.jpg" alt="record-video-with-virtualdub-02.jpg" title="record-video-with-virtualdub-02.jpg" width="613" height="398" /></div>

<p>接下来，需要做一些设置：</p>
<ul class="list1" style="padding-left:16px;margin-left:16px"><li>按P，打开视频预览，以便随时观察视频录制情况。</li>
<li>按F，选择视频录制的分辨率、颜色深度等。根据摄像头的功能及自己的需求设置即可。</li>
<li>按S，启动摄像头的设置对话框，在这里调节摄像头的亮度、对比度、快门速度、光圈、白平衡等参数，直到画质满足需要。</li>
<li>按Shift-C，选择视频的压缩方式。一般选择DivX即可。如果不压缩，录下来的AVI文件会有几十G之大。</li>
<li>按A，选择录音的音质。一般选择CD音质。</li>
<li>按V，打开声音显示，测试摄像头自带的麦克风是否好用。</li>
<li>按F2，选择将视频保存到哪里。</li></ul>
<p>OK，这样就全部设置好了。接下来按 F6 键开始录制，按 Esc或单击鼠标结束录制。
效果还不错吧？</p>
<p>唯一的一点遗憾就是，这样录下来的AVI中，音频是没有压缩的，需要用VirtualDub做后期处理，
将视频中的音频分离出来，选好压缩算法之后重新保存成AVI。</p>
<!-- end Pukiwiki generated code-->]]></content:encoded>
			<wfw:commentRss>http://tech.idv2.com/2009/06/28/record-video-with-virtualdub/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AviSynth: 无比强大的视频合成软件</title>
		<link>http://tech.idv2.com/2007/11/04/avisynth/</link>
		<comments>http://tech.idv2.com/2007/11/04/avisynth/#comments</comments>
		<pubDate>Sun, 04 Nov 2007 08:17:45 +0000</pubDate>
		<dc:creator>charlee</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[avisynth]]></category>
		<category><![CDATA[multimedia]]></category>

		<guid isPermaLink="false">http://tech.idv2.com/2007/11/04/avisynth/</guid>
		<description><![CDATA[<!-- begin Pukiwiki generated code--><p>用过之后第一感觉：太强大了，让那些商业的共享的软件都去死吧！</p>
<p>AviSynth，可以进行视频合成、编辑、添加字幕，支持所有格式（只要能播放出来），
甚至可以将图片转换为视频。</p>
<p>AviSynth的原理是通过一个脚本，将视频流、音频流处理之后再以流的方式输出。
输出流可以通过播放器直接播放，也可以利用<a href="http://tech.idv2.com/2007/09/16/ffmpeg/">ffmpeg</a>、
VirtualDub等软件将流保存为各种视频格式。
而正是强大的脚本使它具有了强大了视频处理能力。</p>
<!-- end Pukiwiki generated code--><span id="more-539"></span><!-- begin Pukiwiki generated code--><p>最简单的脚本如下，它能显示AviSynth的版本：</p>
<pre>Version</pre>
<p>将这一行保存为 version.avs，然后放到播放器里，即可得到一段长度为10秒的视频。</p>
<p>而用下面的命令就可以读入各种媒体文件：</p>
<pre>DirectShowSource(&quot;Transformer.rmvb&quot;)</pre>
<p>下面就是进行各种变换的方法：</p>
<pre>DirectShowSource(&quot;Transformer.rmvb&quot;) # 读入rmvb视频
Trim(10000,10200)     # 截取10000到10200帧
FadeIO0(10)           # 在视频前后各加入长度为10帧的淡入淡出
Subtitle(&quot;变形金刚电影版&quot;, size=48, \
    align=2, first_frame=0, last_frame=100)  # 加字幕</pre>
<p>而视频流可以保存到变量里，并将脚本写成OO的方式：</p>
<pre>video = DirectShowSource(&quot;Transformer.rmvb&quot;)
video = video.Trim(10000,10200).FadeIO0(10)
video = video.Subtitle(&quot;变形金刚电影版&quot;, \
    size=48, align=2, first_frame=0, \
    last_frame=100)
return video</pre>
<p>读取两张图片，每张展示5秒钟并添加淡入淡出，最后连接成一段视频。
参数0,124表示在0-124帧显示图片，25为fps。</p>
<pre>a1 = FadeIO0(ImageSource(&quot;earth-01.jpg&quot;, 0, 124, 25), 7)
a2 = FadeIO0(ImageSource(&quot;earth-02.jpg&quot;, 0, 124, 25), 7)
return a1 + a2</pre>
<p>其他的脚本就不再介绍了，AviSynth自带的文档很详细。</p>
<!-- end Pukiwiki generated code-->
]]></description>
			<content:encoded><![CDATA[<!-- begin Pukiwiki generated code--><p>用过之后第一感觉：太强大了，让那些商业的共享的软件都去死吧！</p>
<p>AviSynth，可以进行视频合成、编辑、添加字幕，支持所有格式（只要能播放出来），
甚至可以将图片转换为视频。</p>
<p>AviSynth的原理是通过一个脚本，将视频流、音频流处理之后再以流的方式输出。
输出流可以通过播放器直接播放，也可以利用<a href="http://tech.idv2.com/2007/09/16/ffmpeg/">ffmpeg</a>、
VirtualDub等软件将流保存为各种视频格式。
而正是强大的脚本使它具有了强大了视频处理能力。</p>
<!-- end Pukiwiki generated code--><span id="more-539"></span><!-- begin Pukiwiki generated code--><p>最简单的脚本如下，它能显示AviSynth的版本：</p>
<pre>Version</pre>
<p>将这一行保存为 version.avs，然后放到播放器里，即可得到一段长度为10秒的视频。</p>
<p>而用下面的命令就可以读入各种媒体文件：</p>
<pre>DirectShowSource(&quot;Transformer.rmvb&quot;)</pre>
<p>下面就是进行各种变换的方法：</p>
<pre>DirectShowSource(&quot;Transformer.rmvb&quot;) # 读入rmvb视频
Trim(10000,10200)     # 截取10000到10200帧
FadeIO0(10)           # 在视频前后各加入长度为10帧的淡入淡出
Subtitle(&quot;变形金刚电影版&quot;, size=48, \
    align=2, first_frame=0, last_frame=100)  # 加字幕</pre>
<p>而视频流可以保存到变量里，并将脚本写成OO的方式：</p>
<pre>video = DirectShowSource(&quot;Transformer.rmvb&quot;)
video = video.Trim(10000,10200).FadeIO0(10)
video = video.Subtitle(&quot;变形金刚电影版&quot;, \
    size=48, align=2, first_frame=0, \
    last_frame=100)
return video</pre>
<p>读取两张图片，每张展示5秒钟并添加淡入淡出，最后连接成一段视频。
参数0,124表示在0-124帧显示图片，25为fps。</p>
<pre>a1 = FadeIO0(ImageSource(&quot;earth-01.jpg&quot;, 0, 124, 25), 7)
a2 = FadeIO0(ImageSource(&quot;earth-02.jpg&quot;, 0, 124, 25), 7)
return a1 + a2</pre>
<p>其他的脚本就不再介绍了，AviSynth自带的文档很详细。</p>
<!-- end Pukiwiki generated code-->
]]></content:encoded>
			<wfw:commentRss>http://tech.idv2.com/2007/11/04/avisynth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ffmpeg: 免费的视频格式转换利器</title>
		<link>http://tech.idv2.com/2007/09/16/ffmpeg/</link>
		<comments>http://tech.idv2.com/2007/09/16/ffmpeg/#comments</comments>
		<pubDate>Sun, 16 Sep 2007 06:29:49 +0000</pubDate>
		<dc:creator>charlee</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[multimedia]]></category>

		<guid isPermaLink="false">http://tech.idv2.com/2007/09/16/ffmpeg/</guid>
		<description><![CDATA[<!-- begin Pukiwiki generated code--><p>昨天因为要将相机拍摄的视频刻录成VCD，于是上网找了好多MPEG的相关工具，
如切割、合并、格式转换等，大部分都是共享软件并且还有功能限制。
后来实在没办法了，想到了ffmpeg这个工具，抱着试试看的心情看了看帮助，
才发现原来真正的工具在这里！支持绝大多数常见的视频音频格式，
可以在各种格式之间随意转换，支持视频切割。所以说，真正好用的东西其实都是免费的。</p>
<p>ffmpeg的命令行格式如下：</p>
<pre>ffmpeg [输入参数] -i 输入文件 [输出参数] 输出文件</pre>
<p>这里仅举几个我用到的例子。</p>
<p>截取1分30秒到1分50秒的视频，格式不变。-ss指定起始时间，-t指定截取长度，-vcodec
和-acodec指定为copy表明不对源视频音频流做任何处理直接复制。</p>
<pre>ffmpeg -ss 0:1:30 -t 0:0:20 -i input.mpg -vcodec copy -acodec copy output.mpg</pre>
<p>mpg转换成vcd所用的视频格式。-ac 2表示将单声道音频转换成立体声。</p>
<pre>ffmpeg -i input.mpg -target pal-vcd -ac 2 output.mpg</pre>
<p>VCD要求视频大小为 352x240，而我们的视频大小为320x240，需要在两边加上黑边凑足352像素：</p>
<pre>ffmpeg -i input.mpg -padleft 16 -padright 16 -padcolor 000000 -target pal-vcd -ac 2 output.mpg</pre>
<p>将字幕合并到视频中，可以利用AviSynth，首先制作好srt格式字幕，
然后利用DIO's RelProducer GUI加载视频和字幕生成avs文件，再利用ffmpeg转换此avs文件：</p>
<pre>ffmpeg -i input.avs output.mpg</pre>
<p>合并视频流和音频流，可以先利用ffmpeg将mp3转换成wav：</p>
<pre>ffmpeg -i input.mp3 output.wav</pre>
<p>然后再利用VirtualDub合并之。</p>
<!-- end Pukiwiki generated code-->]]></description>
			<content:encoded><![CDATA[<!-- begin Pukiwiki generated code--><p>昨天因为要将相机拍摄的视频刻录成VCD，于是上网找了好多MPEG的相关工具，
如切割、合并、格式转换等，大部分都是共享软件并且还有功能限制。
后来实在没办法了，想到了ffmpeg这个工具，抱着试试看的心情看了看帮助，
才发现原来真正的工具在这里！支持绝大多数常见的视频音频格式，
可以在各种格式之间随意转换，支持视频切割。所以说，真正好用的东西其实都是免费的。</p>
<p>ffmpeg的命令行格式如下：</p>
<pre>ffmpeg [输入参数] -i 输入文件 [输出参数] 输出文件</pre>
<p>这里仅举几个我用到的例子。</p>
<p>截取1分30秒到1分50秒的视频，格式不变。-ss指定起始时间，-t指定截取长度，-vcodec
和-acodec指定为copy表明不对源视频音频流做任何处理直接复制。</p>
<pre>ffmpeg -ss 0:1:30 -t 0:0:20 -i input.mpg -vcodec copy -acodec copy output.mpg</pre>
<p>mpg转换成vcd所用的视频格式。-ac 2表示将单声道音频转换成立体声。</p>
<pre>ffmpeg -i input.mpg -target pal-vcd -ac 2 output.mpg</pre>
<p>VCD要求视频大小为 352x240，而我们的视频大小为320x240，需要在两边加上黑边凑足352像素：</p>
<pre>ffmpeg -i input.mpg -padleft 16 -padright 16 -padcolor 000000 -target pal-vcd -ac 2 output.mpg</pre>
<p>将字幕合并到视频中，可以利用AviSynth，首先制作好srt格式字幕，
然后利用DIO's RelProducer GUI加载视频和字幕生成avs文件，再利用ffmpeg转换此avs文件：</p>
<pre>ffmpeg -i input.avs output.mpg</pre>
<p>合并视频流和音频流，可以先利用ffmpeg将mp3转换成wav：</p>
<pre>ffmpeg -i input.mp3 output.wav</pre>
<p>然后再利用VirtualDub合并之。</p>
<!-- end Pukiwiki generated code-->]]></content:encoded>
			<wfw:commentRss>http://tech.idv2.com/2007/09/16/ffmpeg/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
