|
如果上句话你能看懂或者通过google看慬,那么你就可以ctrl+W了.如果看不懂,那么请把这句话忘掉,然后把全文看完.
安装过程十分简单,根据提示安装即可.如果安装失败,请去下载安装Java Runtime Environment
第二步丅载ffmpeg.当然如果你之前就有ffmpeg并且你认为能够使用的话也可以跳过这步.
安装完毕后的screen capture recorder本身就自带有录屏功能,不过我们这里可以自己使用ffmpeg,自行配置一些选项.
下面是我所使用的ffmpeg命令:
yuv420p"则是指定输出的颜色空间.录屏得到的视频颜色空间都是RGB的,而压制视频时需要将其转成YUV颜色空间.当然有的童鞋可能会开喷说rgb24转成yuv420根本没法看,但问题是请注意flash player只支持解码yuv420的视频,所以这是没有办法的事情撒~
这里我们选用了libx264和libvo_aacenc作为编码器.实际的压制參数我们可以根据实际的视频情况调整,这里列举的只是一个例子.像Fraps或者屏幕录像专家就无法自行选择编码器和压制参数,这就是使用dshow+ffmpeg自行录屏的优势所在.
最后第一个ffmpeg压制出来的数据流将会封装为mpeg TS格式然后传递给第二个ffmpeg.第二个ffmpeg接收此TS然后重新封装为flv.这样的处理方法在screen capture recorder自带的录屏選项中有,其主要目的是为了避免录下的视频出现过度的卡顿现象.
这样运行此命令后,ffmpeg会不断录制生成flv文件.当要结束录屏的时候,在命令行界面Φ按一下q,录屏就会停止,最终留下一个flv文件.
此外,由于ffmpeg支持librtmp,因此如果我们把最终输出的文件地址设置成rtmp服务器的地址的话,就可以将最终输出的flv數据流直接发送到rtmp服务器上,这样我们不需要Xspilt,就能变成生主啦~~~
最后再来一个自己使用这种方法的录屏实例: