【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('视频生成完成。')

总结

分享:

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

相关推荐
谷粒.11 小时前
Cypress vs Playwright vs Selenium:现代Web自动化测试框架深度评测
java·前端·网络·人工智能·python·selenium·测试工具
小糖学代码18 小时前
LLM系列:1.python入门:3.布尔型对象
linux·开发语言·python
Data_agent18 小时前
1688获得1688店铺详情API,python请求示例
开发语言·爬虫·python
周杰伦fans19 小时前
pycharm之gitignore设置
开发语言·python·pycharm
weixin_4624462320 小时前
【原创实践】python 获取节假日列表 并保存为excel
数据库·python·excel
计算机毕设匠心工作室20 小时前
【python大数据毕设实战】全球大学排名数据可视化分析系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习、实战教学
后端·python·mysql
别叫我->学废了->lol在线等20 小时前
演示 hasattr 和 ** 解包操作符
开发语言·前端·python
free-elcmacom20 小时前
机器学习入门<6>BP神经网络揭秘:从自行车摔跤到吃一堑长一智的AI智慧
人工智能·python·深度学习·神经网络·机器学习
Hi2024021721 小时前
如何录制浏览器播放的音频?虚拟音频线与Python采集步骤
python·音视频
programer_3321 小时前
本地手动创建一个MCP(windows环境)
windows·python·ai·mcp·cherry studio