把图片转换成视频-ffmpeg

2018年03月06日 22:05:08 zhangjundi 阅读数 4401更多

个人分类: Android开发

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

ffmpeg是一个非常强大的工具,使用他可以转换视频格式,包括视频容器格式,视频编码格式。这里所说的视频,包括了视频和音频。可以更改视频的其他的参数,比如帧率-每秒播放的帧数, 视频的大小-尺寸等等。还可以将图片转换视频。

图片转换成视频,实际上是通过内置的视频编码格式将你的图片编码,ffmpeg支持很多中视频格式,想知道ffmpeg支持哪些编码格式,可以用ffmpeg -codecs命令来查看。

你的图片可以是jpg, 可以bmp,可以是tiff。其他的格式可以自己测试。

运行cmd,cd到你ffmpeg所在的目录,如果你手上还没有ffmpeg的话,你可以通过一下连接下载:

<暂时空缺, 随后加上连接>

好了,有了这个软件,我们就可以开始生成视频的工作了。假如你的图片在c:\temp\下面。那么通过下面的命令就可以将这个目录下面的图片转换成视频。这里面有个要求就是你的图片全部是自然数为文件名, 001, 002, 003这样的。前面要几个0取决于你的图片的个数,如109张,那么就是3-1=2个0,从001 到109,如果是1009张就是0001到1009.

ffmpeg -f image2 -i c:\temp\d.jpg test.mp4

你可以指定编码格式:

ffmpeg -f image2 -i c:\temp\d.jpg -vcodec libx264 test.mp4

也许你还想指定输出帧率:

ffmpeg -f image2 -i c:\temp\d.jpg -vcodec libx264 -r 10  test.mp4

这样输出的test.mp4就是每秒播放10帧了

如果你要指定码率:

ffmpeg -f image2 -i c:\temp\d.jpg -vcodec libx264 -r 10 -b 200k  test.mp4

注意这里的200k的单位bit/s.

也许你要问那么到底最后生成的文件的参数都是什么样子,比如我们刚才设置的参数,还有我们没有设置的参数:

那么这个命令就可以帮你搞定:

ffmpeg -i test.mp4

看一看我的test.mp4的参数都是什么:

G:\Download\ffmpeg\ffmpeg-git-a254452-win32-static\bin>ffmpeg -i test.mp4
ffmpeg version N-32726-ga254452, Copyright (c) 2000-2011 the FFmpeg developers
  built on Sep 19 2011 19:49:13 with gcc 4.6.1
  configuration: --enable-gpl --enable-version3 --enable-runtime-cpudetect --ena
ble-avisynth --enable-bzlib --enable-frei0r --enable-libopencore-amrnb --enable-
libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --ena
ble-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --en
able-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
--enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib

libavutil    51. 16. 1 / 51. 16. 1
  libavcodec   53. 16. 0 / 53. 16. 0
  libavformat  53. 12. 0 / 53. 12. 0
  libavdevice  53.  4. 0 / 53.  4. 0
  libavfilter   2. 43. 2 /  2. 43. 2
  libswscale    2.  1. 0 /  2.  1. 0
  libpostproc  51.  2. 0 / 51.  2. 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    creation_time   : 1970-01-01 00:00:00
    encoder         : Lavf53.12.0
  Duration: 00:00:10.00, start: 0.000000, bitrate: 2540 kb/s
    Stream #0.0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p, 1280x720
 [SAR 1:1 DAR 16:9], 2539 kb/s, 10 fps, 10 tbr, 10 tbn, 20 tbc
    Metadata:
      creation_time   : 1970-01-01 00:00:00
At least one output file must be specified

前面是你用的ffmpeg的基本信息:

包括版本,编译时间,用的编译器,配置选项。

重点看绿色部分,这也是你会关心的东西:

duration告诉视频时长,这里是10秒, bitrate是码率。

video: 视频编码格式。 帧率是10fps。

把图片转换成视频-ffmpeg相关推荐

  1. 通过ffmpeg把图片转换成视频

    ffmpeg是一个非常强大的工具,使用他可以转换视频格式,包括视频容器格式,视频编码格式.这里所说的视频,包括了视频和音频.可以更改视频的其他的参数,比如帧率-每秒播放的帧数, 视频的大小-尺寸等等. ...

  2. html视频怎么转换成图片,WPS演示如何将图片转换成视频?

    将图片转换成视频你是这么做的呢?WPS演示如何将图片转换成视频?现在的人们对于会动的事物都充满着好奇,就连好看的图片也需要转换成视频了.利用WPS演示,将图片转化成视频.本质上就是制作一个PPT文档, ...

  3. php-ffmpeg将图片转成视频,Ffmpeg实现视频格式的转换以及截图

    Ffmpeg 得到文件 下载好之后首先就是配置一下环境变量 我下载的放在了D盘跟目录 D:oracleproduct10.2.0client_1bin;D:oracleproduct10.2.0db_ ...

  4. OpenCV——将图片转换成视频

    IplImage版本: int isColor = 1; double fps = 15; char *phi_video_path = "video.avi"; string c ...

  5. python+opencv将图片转换成视频

    import cv2fourcc = cv2.VideoWriter_fourcc(*'XVID')videoWriter = cv2.VideoWriter('C:/Users/gaosong7/D ...

  6. 使用FFmpeg将一张图片和一段音频转换成视频

    命令 ffmpeg -r 15 -f image2 -loop 1 -i 图片.png -i 音频.mp3 -s 1920x1080 -pix_fmt yuvj420p -t 278 -vcodec ...

  7. 使用ffmpeg将GoPro长延时的jpg照片转换成视频文件(一条命令)

    不像大疆的OSMO+ 可以直接拍摄长延时视频 ,gopro相机只能以jpg的格式保存照片,再由手动的方式转成视频,那如何将图片转换成视频文件呢? 还是有办法的,使用开源的ffmpeg一条命令就可以实现 ...

  8. python把文件夹中所有的图片按顺序转换成视频

    最近需要把文件夹中多个图片转换成视频,试了一些软件发现都不好使.刚好最近又接触了 python+opencv的相关知识,索性参考网上代码,自己写了一个.发现才十几行..果然人生苦短,我用python. ...

  9. html视频怎么转换成图片,如何将小视频转换成GIF动图或将GIF动图转换成视频

    现在GIF动图是越来越流行了.在过去,它是我们在Web上唯一能展示动画图片的技术.这种技术非常的有用,因为,相对于Real Video Player, Windows Media等技术,都需要特殊的浏 ...

最新文章

  1. 没有熙熙攘攘,百度VR在世界大会的一场奇妙之旅
  2. PCB 线宽与电流关系
  3. macOS Big Sur 使用全新虚拟化框架创建超轻量虚拟机!
  4. 保洁阿姨看完都会了!java导出excel并下载详解
  5. Bellman-Ford算法——为什么要循环n-1次?图有n个点,又不能有回路,所以最短路径最多n-1边。又因为每次循环,至少relax一边所以最多n-1次就行了!...
  6. 【CV】使用OpenCV进行消失点检测(附代码)
  7. java system_java System类
  8. 阳光学院计算机科学与技术需要英语四级,给各位想报阳光的朋友一点建议!来自学长的亲身经历!...
  9. Traefik访问master节点不通的问题定位
  10. 全国计算机一级书红色封面,年度最强的网红录取通知书,竟然附赠了一张黑胶唱片...
  11. Transformer靠什么得以闯入CV界秒杀CNN?
  12. catia圆柱转化为圆台_中考难点,最值问题之构造与转化
  13. echarts折线图怎么从y轴开始_基于echarts的双y轴实时更新折线图
  14. 利用nginx 反向代理解决跨域问题
  15. 组队开发第二周第五次会议
  16. java 40期_【40期】说一下线程池内部工作原理
  17. python实现广义线性模型_「原理」机器学习算法入门—广义线性模型(线性回归,逻辑回归)...
  18. html图片自动旋转
  19. 英语基础知识: 并列结构
  20. 在微信小游戏中开发一个贪食蛇

热门文章

  1. 简述下列​概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构
  2. CSS层叠样式表基础知识整理
  3. Linux_CA三种申请证书的方法
  4. Docker学习(三):复杂软件安装-主从mysql及redis集群
  5. 微软开源在线代码编辑器,编辑器天花板之Monaco Editor
  6. 八大基本数据类型(primitive type)
  7. 尚硅谷在线教育视频点播
  8. uclinux不是linux
  9. future的简单实现
  10. Android四大组件生命周期