Tag Archives: ffmpeg

ffserver + ffmpeg + ffpay构建流媒体系统 + RTSP

ffserver + ffmpeg + ffpay构建流媒体系统 + RTSP

 

上一篇博客介绍了如何使用

ffserver + ffmpeg + ffpay

构建一个流媒体系统,使用http协议访问。本篇介绍如何通过RTSP协议访问。

其实上篇中ffmpeg只是循环一个静态的图片生成一个视频,因此看到的是一个不动的画面。

本篇介绍直接使用摄像头捕捉实时的画面以及如何使用本地的视频文件。

配置ffserver

创建/et… 更多... “ffserver + ffmpeg + ffpay构建流媒体系统 + 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.… 更多... “获取视频第一帧”

视频叠加在另外一个视频上面

将视频叠加在另外一个视频上面

记得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 更多... “视频叠加在另外一个视频上面”

linux+eclipse调试ffmpeg

虽然可以用GDB调试ffmpeg,但是对于习惯在IDE下面调试的人来说,还是很不习惯。

那么怎样才能在IDE下面调试,又有什么IDE适合ffmpeg的调试呢。

那就是eclipse.

前提

1. 已经下载了ffmpeg源码并且已经编译通过。例如使用下面的选项编译:

./configure –enable-memalign-hack –enable-static

如果编译有什么问题,可以参考… 更多... “linux+eclipse调试ffmpeg”

windows+cygwin+ffmpeg+x264

其实标题已经说的很清楚了,这里所说的是在windws上利用cygwin来编译ffmpeg+libx264。关键就是+libx264。因为我们以前编译ffmpeg没有使用–enable-libx264。关于这部分参看我的文章:

http://blog.csdn.net/huangxiansheng1980/article/details/5712003

这里要说的是怎么让我们的ffmpeg支… 更多... “windows+cygwin+ffmpeg+x264”

视频转换诚图片-ffmpeg

利用ffmpeg这个强大的工具可以将一系列的图片转换成视频-这部分请参看我的文章:

http://blog.csdn.net/huangxiansheng1980/article/details/6819271

反过来也可以做到-视频转换成一张张的图片,命令格式:

ffmpeg -i  ./test/video.mpg -r 1 -f image2 temp/%05d.png

上面这个例子是将./test/目录下面的v… 更多... “视频转换诚图片-ffmpeg”