ffmpeg如何把5秒内的视频转成wep图片,并且每隔5秒执行一次的命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg如何把5秒内的视频转成wep图片,并且每隔5秒执行一次的命令相关的知识,希望对你有一定的参考价值。

我想把一个视频全部转换成wep进行播放,把5s内的视频转换成webp的命令是有的,如何每隔5秒执行一次转换

截取一张352x240尺寸大小的,格式为jpg的图片:ffmpeg-itest.asf-y-fimage2-t0.001-s352x240a.jpg自己换成参数追问

我要实现5s截取一次,而且把5s内的视频转换成webp动画。你的回答只是只是截取到一张图片

参考技术A 看到一篇文章说动画不能用ffmpeg转webp,引用自http://www.cnblogs.com/agentgamer/p/5551002.html
我是先用ffmpeg将视频一秒抽25帧转为gif,然后安装用libwebp的gif2webp把gif转成webp
PS:
http://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm(有ffmpeg的包,可以yum install ffmpeg安装)
libwebp对我这小白安装还是很费劲的,在这里贴几个能用到的扩展和源。
http://mirror.centos.org/centos/7/os/x86_64/Packages/libwebp-0.3.0-7.el7.x86_64.rpm
http://mirror.centos.org/centos/7/os/x86_64/Packages/libwebp-devel-0.3.0-7.el7.x86_64.rpm
yum install -y libjpeg-devel libpng-devel libtiff-devel giflib-devel libwebp freeglut libwebp-devel
最后源码安装libwebp
https://github.com/webmproject/libwebp
PS2:

附上其他的解决方案,http://www.jianshu.com/p/8dc745523e03未验证

ffmpeg 如何获取视频尺寸?想把视频尺寸缩小为原尺寸的一半

ffmpeg -i a.avi -s 368*208 b.avi
这样只能缩放到固定尺寸,我想根据原尺寸进行一定比例的缩放怎么做呢?
另外
ffmpeg -i a.avi b.avi
这样做按说得到的 b.avi 跟a.avi应该完全一样,可是实际上看起来一样,但是文件大小缩小了将近10倍,是因为ffmpeg有默认的压缩方式吗,哪位高手晓得?

参考技术A 重新编码啊。-vcodec libx264 -r 15 -s 600x450 -aspect 4:3 -vb 320k -acodec libmp3lame -ar 44100 -ab 32k -ac 2
你不想改变就是 。-vcodec copy -acodec copy追问

果然,-vcodec copy -acodec copy 可以保留原来的编码方式,得到跟原来一样大小的avi文件。
可是关于分辨率的问题,
-s 600x450 是说你必须规定好了新的分辨率是600*450,
我主要是想获取输入视频的分辨率,然后长宽个降低一半这怎么做呀?麻烦高手指点一二

参考技术B

缩小为原尺寸的一半:

ffmpeg -i a.mp4 -vf scale="iw/2:ih/2" b.mp4


iw 指 input width 即输入(视频)的宽度

ih 指 input height 即输入(视频)的高度


ffmpeg -i a.avi b.avi b.avi的大小和a.avi不一样是因为ffmpeg重编码了,用-c copy来让所有流都复制,ffmpeg就不会重编码了:

ffmpeg -i a.avi -c copy b.avi

以上是关于ffmpeg如何把5秒内的视频转成wep图片,并且每隔5秒执行一次的命令的主要内容,如果未能解决你的问题,请参考以下文章

FFmpeg图片转成视频

如何利用ffmpeg将一小段视频截取成图片

ffmpeg 一张图片转视频

java利用ffmpeg把图片转成yuv格式

ffmpeg 怎么把h264文件转成MP4

如何将视频拆解成图片