python 图片转视频ffmpeg_python图片转视频(opencv),ffmpeg压缩视频
要注意:
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压缩视频相关推荐
- ffmpeg 压缩视频
ffmpeg 压缩视频 代码 ffmpeg -i input.mp4 -r 30 -b:a 64k output.mp4 30: 帧数 64k: 表示音频的码率为64kb/s
- PHP使用ffmpeg压缩视频
PHP使用ffmpeg压缩视频 视频压缩可以有一下方式: 1.压缩分辨率 例如视频的分辨率是720x1280,可以压缩分辨率为360x640 2.压缩帧数 通过压缩视频的帧数来压缩,可以压缩视频的帧数 ...
- 手机上怎么压缩视频?教你两个手机压缩视频小技巧
在手机上怎么压缩视频呢?随着高清及超高清视频的大量产生,视频存储需求也在不断增加.因此,压缩视频可以减少视频文件的大小,从而节省存储空间.压缩视频可以减少数据量,从而提高视频传输速度.这对于在线视频网 ...
- python压缩视频文件_python使用zlib库压缩图片,使用ffmpeg压缩视频
# ffmpeg -i 1.mp4 -r 10 -pix_fmt yuv420p -vcodec libx264 -preset veryslow -profile:v baseline -crf 2 ...
- 七十行代码教你使用 python ffmpeg 压缩视频,再也不用担心视频过大了
前期准备 最近要压缩视频,然后发现一些压缩视频的工具要是收费,要么有水印,完全不符合要求啊.正当我发愁的时候突然想到,去年的时候接触过 ffmpeg ,可以用python ffmpeg 来压缩视频啊, ...
- ffmpeg压缩视频
经常采用python+opencv处理视频会发现,当用VideoWriter写单帧的时候,实际上不会进行帧间压缩的.所以,往往处理一个视频的所有帧以后发现,输出视频变得非常大.因为就是一堆图片的集合. ...
- 如何压缩视频的大小?这几种压缩视频方法了解一下
如何压缩一下视频的大小呢?压缩视频可以减小文件的体积,节省硬盘空间.这对于存储大量视频文件的用户来说尤其重要.通过压缩视频大小,我们可以在硬盘上存储更多的视频文件,这样他们就可以方便地访问这些文件,而 ...
- java ffmpeg 获取视频时长_Java通过调用FFMPEG获取视频时长
FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常先进的音频/视频编解码库l ...
- js版ffmpeg压缩视频以及去除背景音乐
ffmepg地址:https://unpkg.com/@ffmpeg/ffmpeg@0.9.5/dist/ffmpeg.min.js 这个是网上编译好的,功能还挺多的,我自己不会编译,只能用别人的 用 ...
- opencv h264压缩视频
文章目录 一.Opencv 将视频保存为视频 二.Opencv 多进程将视频保存为视频 三.视频编解码 四.H264编码 五.H265编码 六.解决视频编码以及无法播放问题 6.1 编码参数 6.2 ...
最新文章
- QQ拼音在中文输入下默认英文标点
- 刚上线就报名2000人!8位大牛免费讲座,再不报名就满额了!
- ABAP 如何实现屏幕字段不可输入
- nohup命令_后台任务与nohup命令
- 【CodeForces - 244A 】Dividing Orange (构造,水题)
- 交换两个整型变量的数值
- html5之Canvas坐标变换应用-时钟实例
- mysql有程序过程吗_MySQL工作(执行)流程
- 设为首页代码和加入收藏代码(兼容各种浏览器)
- Windows上编写汇编程序
- php获取当前网址附带(http://或者https//)
- numpy.arccos详解
- 备战数学建模33-灰色预测模型2
- 搜索与回溯:迷宫问题(migong)
- 通过脚本自由设计游戏UI风格
- sd卡座封装尺寸_SD卡座结构图及使用注意说明
- [附源码]Python计算机毕业设计SSM基于的宠物领养管理系统(程序+LW)
- Vue实现分享链接到新浪微博
- 为什么需要对数据“加盐”处理
- ADS进行射频电路设计和仿真
热门文章
- android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...
- 前端程序员书桌上不可缺少的CSS书籍
- 产品认知:真正厉害的产品经理,都是“本质思维”的高手
- mysql+cast+0x_mysql cast与convert 函数的用法
- 边缘计算如何实现海量IoT数据就地处理
- flink写入 mysql_flink写数据到mysql(java)
- mysql数据库迁徙_mysql数据迁徙详解
- 将url参数字符串转成数组
- elementUI vue 编辑中的input的验证残留清除
- 笔记 — 动画效果(Css3)