【python实战】--图片创作视频

系列文章目录

文章目录


前言

一、VideoWriter_fourcc()常见的编码参数

cv2.VideoWriter_fourcc('M', 'P', '4', 'V') MPEG-4编码 .mp4 可指定结果视频的大小
cv2.VideoWriter_fourcc('X','2','6','4') MPEG-4编码 .mp4 可指定结果视频的大小
cv2.VideoWriter_fourcc('I', '4', '2', '0') 该参数是YUV编码类型,文件名后缀为.avi 广泛兼容,但会产生大文件
cv2.VideoWriter_fourcc('P', 'I', 'M', 'I') 该参数是MPEG-1编码类型,文件名后缀为.avi
cv2.VideoWriter_fourcc('X', 'V', 'I', 'D') 该参数是MPEG-4编码类型,文件名后缀为.avi,可指定结果视频的大小
cv2.VideoWriter_fourcc('T', 'H', 'E', 'O') 该参数是Ogg Vorbis,文件名后缀为.ogv
cv2.VideoWriter_fourcc('F', 'L', 'V', '1') 该参数是Flash视频,文件名后缀为.flv

VideoWriter(filename, fourcc, fps, frameSize[, isColor])

c 复制代码
#filename保存文件的路径
#fource指定编码器
#fps保存视频的帧率,即一秒钟播放多少张图片;播放快点:fps设置大点,相当于快进;播放慢点:fps设置小点,相当于慢动作;
#frameSize保存文件的画面尺寸
#isColor黑白还是彩色画面True or False
#cv2.VideoWriter_fourcc(*'MP4V') 写MP4文件

二、使用步骤

1.引入库

代码如下(示例):

c 复制代码
import cv2


# 图片序列文件夹
image_dir = 'wordsvedio/'
# 图片数量
image_count = 14
#image_count = 192
# 尺寸
frame_size = (675, 981)
# videowriter
fourcc = cv2.VideoWriter.fourcc('I', '4', '2', '0')
#fourcc = cv2.VideoWriter.fourcc('M', 'J', 'P', 'G')
# 生成视频时要注意帧率,因为是隔一帧采样,所以原本30帧的视频就要变为15帧
writer = cv2.VideoWriter('wordsvedio/something.mp4v', fourcc, 15, frame_size)
#writer = cv2.VideoWriter('wordsvedio/something.avi', fourcc, 15, frame_size)
# 开始写入
for i in range(image_count):
    image = cv2.imread('{0}{1}.jpg'.format(image_dir, i))
    #image = cv2.cv2.imread('{0}{1}.jpg'.format(image_dir, i))
    writer.write(image)
# 释放
writer.release()
# 提示消息
print('视频生成完成。')

总结

分享:

我们的生活是否幸福并不是依靠外在的环境,而是依靠我们内在的信念。要想成为自己命运的主宰,我们就必须形成自己的信念。只要我们能坚定自己的内在信念,我们就能掌控自己外在的生活。所以,请把让自己感觉快乐幸福和有助于我们实现目标的观念变成自己信念。

相关推荐
用户8356290780515 分钟前
用 Python 轻松在 Excel 工作表中应用条件格式
后端·python
red1giant_star10 分钟前
Python根据文件后缀统计文件大小、找出文件位置(仿Everything)
后端·python
雷欧力22 分钟前
如何使用 Claude API?3 种接入方案实测,附完整代码(2026)
python·claude
神仙别闹26 分钟前
基于 Python 实现 BERT 的情感分析模型
开发语言·python·bert
NQBJT33 分钟前
VS Code配置Python人工智能开发环境
开发语言·人工智能·vscode·python
浮游本尊35 分钟前
一文讲透巡检链路:采集程序 → 上传数据包 → 后端解析入库 → 分析出报告
python
_李小白1 小时前
【android opencv学习笔记】Day 8: remap(像素位置重映射)
android·opencv·学习
美狐美颜SDK开放平台1 小时前
多场景美颜SDK解决方案:直播APP(iOS/安卓)开发接入详解
android·人工智能·ios·音视频·美颜sdk·第三方美颜sdk·短视频美颜sdk
a1117761 小时前
MonoGS 在 Jetson Orin Nano 上的部署与性能测试
python·开源·torch·cv
偶尔微微一笑1 小时前
智能体四大核心模块揭秘
python