要注意:

1. 图片传视频要自己设置帧率和分辨率

2.读取图片后分辨率要resize为和视频分辨率一样才可以

3.写完.avi视频后视频比较大,用ffmpeg将avi视频压缩为mp4

import cv2

from cv2 import VideoWriter, VideoWriter_fourcc, imread, resize

import os

from subprocess import call

img_root = '/Users/fanc/Downloads/image/'

out_root = '/Users/fanc/Downloads/image/PeppaPig.avi'

fps = 20 #帧率

size = (640,480)

fourcc = VideoWriter_fourcc(*"MJPG") #支持jpg

videoWriter = cv2.VideoWriter(out_root, fourcc, fps, size)

im_names = os.listdir(img_root)

print(len(im_names))

for im_name in range(len(im_names) - 2):

string = img_root + 'frame' + str(im_name) + '.jpg'

print(string)

frame = cv2.imread(string)

frame = cv2.resize(frame, size) #注意这里resize大小要和视频的一样

videoWriter.write(frame)

videoWriter.release()

dir = out_root.strip(".avi")

command = "ffmpeg -i %s.avi %s.mp4" % (dir, dir) #使用ffmped将avi压缩为mp4,注意两个的路径

call(command.split())

python 图片转视频ffmpeg_python图片转视频(opencv),ffmpeg压缩视频相关推荐

  1. ffmpeg 压缩视频

    ffmpeg 压缩视频 代码 ffmpeg -i input.mp4 -r 30 -b:a 64k output.mp4 30: 帧数 64k: 表示音频的码率为64kb/s

  2. PHP使用ffmpeg压缩视频

    PHP使用ffmpeg压缩视频 视频压缩可以有一下方式: 1.压缩分辨率 例如视频的分辨率是720x1280,可以压缩分辨率为360x640 2.压缩帧数 通过压缩视频的帧数来压缩,可以压缩视频的帧数 ...

  3. 手机上怎么压缩视频?教你两个手机压缩视频小技巧

    在手机上怎么压缩视频呢?随着高清及超高清视频的大量产生,视频存储需求也在不断增加.因此,压缩视频可以减少视频文件的大小,从而节省存储空间.压缩视频可以减少数据量,从而提高视频传输速度.这对于在线视频网 ...

  4. python压缩视频文件_python使用zlib库压缩图片,使用ffmpeg压缩视频

    # ffmpeg -i 1.mp4 -r 10 -pix_fmt yuv420p -vcodec libx264 -preset veryslow -profile:v baseline -crf 2 ...

  5. 七十行代码教你使用 python ffmpeg 压缩视频,再也不用担心视频过大了

    前期准备 最近要压缩视频,然后发现一些压缩视频的工具要是收费,要么有水印,完全不符合要求啊.正当我发愁的时候突然想到,去年的时候接触过 ffmpeg ,可以用python ffmpeg 来压缩视频啊, ...

  6. ffmpeg压缩视频

    经常采用python+opencv处理视频会发现,当用VideoWriter写单帧的时候,实际上不会进行帧间压缩的.所以,往往处理一个视频的所有帧以后发现,输出视频变得非常大.因为就是一堆图片的集合. ...

  7. 如何压缩视频的大小?这几种压缩视频方法了解一下

    如何压缩一下视频的大小呢?压缩视频可以减小文件的体积,节省硬盘空间.这对于存储大量视频文件的用户来说尤其重要.通过压缩视频大小,我们可以在硬盘上存储更多的视频文件,这样他们就可以方便地访问这些文件,而 ...

  8. java ffmpeg 获取视频时长_Java通过调用FFMPEG获取视频时长

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常先进的音频/视频编解码库l ...

  9. js版ffmpeg压缩视频以及去除背景音乐

    ffmepg地址:https://unpkg.com/@ffmpeg/ffmpeg@0.9.5/dist/ffmpeg.min.js 这个是网上编译好的,功能还挺多的,我自己不会编译,只能用别人的 用 ...

  10. opencv h264压缩视频

    文章目录 一.Opencv 将视频保存为视频 二.Opencv 多进程将视频保存为视频 三.视频编解码 四.H264编码 五.H265编码 六.解决视频编码以及无法播放问题 6.1 编码参数 6.2 ...

最新文章

  1. QQ拼音在中文输入下默认英文标点
  2. 刚上线就报名2000人!8位大牛免费讲座,再不报名就满额了!
  3. ABAP 如何实现屏幕字段不可输入
  4. nohup命令_后台任务与nohup命令
  5. 【CodeForces - 244A 】Dividing Orange (构造,水题)
  6. 交换两个整型变量的数值
  7. html5之Canvas坐标变换应用-时钟实例
  8. mysql有程序过程吗_MySQL工作(执行)流程
  9. 设为首页代码和加入收藏代码(兼容各种浏览器)
  10. Windows上编写汇编程序
  11. php获取当前网址附带(http://或者https//)
  12. numpy.arccos详解
  13. 备战数学建模33-灰色预测模型2
  14. 搜索与回溯:迷宫问题(migong)
  15. 通过脚本自由设计游戏UI风格
  16. sd卡座封装尺寸_SD卡座结构图及使用注意说明
  17. [附源码]Python计算机毕业设计SSM基于的宠物领养管理系统(程序+LW)
  18. Vue实现分享链接到新浪微博
  19. 为什么需要对数据“加盐”处理
  20. ADS进行射频电路设计和仿真

热门文章

  1. android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...
  2. 前端程序员书桌上不可缺少的CSS书籍
  3. 产品认知:真正厉害的产品经理,都是“本质思维”的高手
  4. mysql+cast+0x_mysql cast与convert 函数的用法
  5. 边缘计算如何实现海量IoT数据就地处理
  6. flink写入 mysql_flink写数据到mysql(java)
  7. mysql数据库迁徙_mysql数据迁徙详解
  8. 将url参数字符串转成数组
  9. elementUI vue 编辑中的input的验证残留清除
  10. 笔记 — 动画效果(Css3)