ffserver + ffmpeg + ffpay构建流媒体系统 + RTSP
上一篇博客介绍了如何使用
ffserver + ffmpeg + ffpay
构建一个流媒体系统,使用http协议访问。本篇介绍如何通过RTSP协议访问。
其实上篇中ffmpeg只是循环一个静态的图片生成一个视频,因此看到的是一个不动的画面。
本篇介绍直接使用摄像头捕捉实时的画面以及如何使用本地的视频文件。
IT夜班车
上一篇博客介绍了如何使用
ffserver + ffmpeg + ffpay
构建一个流媒体系统,使用http协议访问。本篇介绍如何通过RTSP协议访问。
其实上篇中ffmpeg只是循环一个静态的图片生成一个视频,因此看到的是一个不动的画面。
本篇介绍直接使用摄像头捕捉实时的画面以及如何使用本地的视频文件。
之前知道ffmpeg的强大,可以处理很多的视频格式。但是今天突然发现还可以转换图片格式。
ffmpeg -i in.jpg out.bmp
ffmpeg -i in.gif out.jpg
其实这点用处不大,如果你只是处理单个文件而已,但如果你要处理很多图片,那么这个就很有用了。
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.
使用ffmpeg很容易可以将一个视频转换为图片序列,关于怎么转换,请参看我的另外一篇博文。
ffmpeg也可以很方便得到视频的第一帧,方法和将视频转换为视频系列的方法极为相似,输出换成固定的文件名即可。
如下面的命令就是取出caiyiling.wmv视频的第一帧保存为wm.bmp,图片格式根据你自己的需求自己定。
ffmpeg -i caiyiling.wmv wm.bmp
ffmpeg -i caiyiling.… 更多... “获取视频第一帧”
Main options:
-L show license
-h show help
-version show version
-formats show available formats, codecs, protocols, …
-f fmt force format
-img img_… 更多... “ffmpeg命令行选项”
将视频叠加在另外一个视频上面
记得video1.wmv视频尺寸要求比video2大
ffmpeg -i video1.wmv -vf “movie=video2.wmv[mv] [in][mv] overlay=0:0 [out]” overlay.wmv
或者是将一个视频上面叠加在一张图片上
下面是将视频放在一张640×240的黑色背景上。
ffmpeg -i video.avi -vf … 更多... “视频叠加在另外一个视频上面”
虽然可以用GDB调试ffmpeg,但是对于习惯在IDE下面调试的人来说,还是很不习惯。
那么怎样才能在IDE下面调试,又有什么IDE适合ffmpeg的调试呢。
那就是eclipse.
前提:
1. 已经下载了ffmpeg源码并且已经编译通过。例如使用下面的选项编译:
./configure –enable-memalign-hack –enable-static
如果编译有什么问题,可以参考… 更多... “linux+eclipse调试ffmpeg”
其实标题已经说的很清楚了,这里所说的是在windws上利用cygwin来编译ffmpeg+libx264。关键就是+libx264。因为我们以前编译ffmpeg没有使用–enable-libx264。关于这部分参看我的文章:
http://blog.csdn.net/huangxiansheng1980/article/details/5712003
这里要说的是怎么让我们的ffmpeg支… 更多... “windows+cygwin+ffmpeg+x264”
ffmpeg可以录制屏幕到视频文件:
ffmpeg -f x11grab -y -r 12 -s 800x600 -i :0.0+480,200 -vcodec ffv1 -sameq ./out.avi
800x600一定和你分辨率匹配,否则会出错。
采集摄像头
ffmpeg -f oss -f video4linux2 -s 320×240 -i /dev/video0 out.mpg
只不过只支持linux。
版权所有,禁止转载. 如需… 更多... “录制屏幕-ffmpeg”
请参看我的博文:
http://blog.csdn.net/huangxiansheng1980/article/details/5712003
2种平台
windows
linux
3种方式
linux直接编译
windows+cygwin
windows+MinGW+MSys
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.
利用ffmpeg这个强大的工具可以将一系列的图片转换成视频-这部分请参看我的文章:
http://blog.csdn.net/huangxiansheng1980/article/details/6819271
反过来也可以做到-视频转换成一张张的图片,命令格式:
ffmpeg -i ./test/video.mpg -r 1 -f image2 temp/%05d.png
上面这个例子是将./test/目录下面的v… 更多... “视频转换诚图片-ffmpeg”