当前位置: 首页 > article >正文

pyav保存视频

目录

imageio替代pyav


imageio替代pyav

import imageio
import numpy as np
import torch

# 创建一个随机的图像张量,形状为 (N, C, H, W)
# 这里 N = 30(帧数),C = 3(通道数),H = 64(高度),W = 64(宽度)
N, C, H, W = 30, 3, 64, 64
tensor_data = torch.rand(N, C, H, W)  # 随机生成数据

# 将张量转换为 NumPy 数组,并调整维度为 (N, H, W, C)
tensor_data = tensor_data.permute(0, 2, 3, 1).numpy()

# 设置输出视频文件路径和帧率
images_path = 'output_video.mp4'
fps = 8

# 使用 imageio 写入视频
with imageio.get_writer(images_path, fps=fps, codec='h264', ffmpeg_log_level='error') as writer:
    for frame in tensor_data:
        writer.append_data((frame * 255).astype(np.uint8))  # 将数据转换为 uint8 类型

print(f"视频已保存至 {images_path}")


http://www.kler.cn/a/371162.html

相关文章:

  • 宠物空气净化器哪个牌子好?有没有噪音低的宠物空气净化器推荐?
  • Jenkins面试整理-Jenkins 的主要用途是什么?
  • Nginx配置基于端口的 Web 服务器
  • Spark SQL DSL
  • python之多任务爬虫——线程、进程、协程的介绍与使用(16)
  • Vue语法汇总
  • RN如何实现页面渐变背景
  • 探索 MongoDB 的奇幻世界:路由、分片与节点的三重奏
  • asp.net Core日志 ILoggerFactory、ILogger、ILoggerProvider
  • C++第4课——swap、switch-case-for循环(含视频讲解)
  • 【机器学习】环境搭建及Sklearn鸢尾花数据集
  • 字节青训营 | 数字分组求偶数和
  • 【C++指南】类和对象(五):类的默认成员函数——全面剖析 赋值运算符重载函数
  • Spring+SpringMVC+SpringJDBC搭建web项目实现商品查询
  • 什么?Flutter 又要凉了? Flock 是什么东西?
  • STM32F1学习——EXTI
  • C++中如何获取时间并格式化为字符串?
  • 【域攻防】超级黄金票据食用指南
  • 快速遍历包含合并单元格的Word表格
  • 信息安全数学基础(33)群
  • 使用DeepLabV3实现植叶病害检测
  • 蓝桥杯基本算法~~~一维/二维前缀和问题
  • 【ComfyUI】手动安装部署ComfyUI的运行环境
  • QML旋转选择器组件Tumbler
  • 第十一章 Shiro会话管理和加密
  • 《Web性能权威指南》-WebRTC-读书笔记