Python图像处理——Python转换h264格式视频

①需要安装ffmpeg

复制代码
pip install imageio
pip install opencv-python
pip install ffmpeg-python

Python源码

复制代码
# coding=utf-8
import cv2
import os
from tqdm import tqdm
import imageio.v2 as iio

# 创建输出目录
img_dir = r'cache'
if not os.path.exists(img_dir):
    os.makedirs(img_dir)
# 读取视频文件
video_path = '1.mp4'  # 替换为你的视频文件路径
output_file = 'output.mp4'
cap = cv2.VideoCapture(video_path)
frame_count = 0

while True:
    # 逐帧读取视频
    ret, frame = cap.read()
    # 检查是否成功读取帧
    if not ret:
        break
    # 保存帧到文件
    frame_filename = os.path.join(img_dir, f'frame_{frame_count:04d}.jpg')
    cv2.imwrite(frame_filename, frame)
    frame_count += 1

# 释放视频捕获对象
cap.release()
print(f'总共保存了 {frame_count} 帧')

files = [os.path.join(img_dir, f) for f in os.listdir(img_dir)]

out = iio.get_writer(output_file, format='ffmpeg', mode='I', fps=25, codec='libx264', pixelformat='yuv420p')
for file in tqdm(files):
    frame = iio.imread(file)  # RGB format array
    out.append_data(frame)
out.close()

最后:

小编会不定期发布相关设计内容包括但不限于如下内容:信号处理、通信仿真、算法设计、matlab appdesigner,gui设计、simulink仿真......希望能帮到你!

相关推荐
曲幽3 分钟前
FastAPI 生产环境静态文件完全指南:从 /favicon.ico 404 到 HSTS 混合内容,一次全根治
python·fastapi·web·static·media·404·hsts·favicon·url_for
Dontla4 分钟前
Python asyncpg库介绍(基于Python asyncio的PostgreSQL数据库驱动)连接池、SQLAlchemy
数据库·python·postgresql
zh15702312 分钟前
如何编写动态SQL存储过程_使用sp_executesql执行灵活查询
jvm·数据库·python
2401_8242226917 分钟前
SQL报表统计数据量巨大_分批统计策略
jvm·数据库·python
X566120 分钟前
mysql如何处理连接数过多报错_调整max_connections参数
jvm·数据库·python
m0_6091604934 分钟前
MongoDB中什么是Hashed Shard Key的哈希冲突_哈希函数的分布均匀性分析
jvm·数据库·python
Ulyanov35 分钟前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》 开发环境搭建与工具链极简主义 —— 拒绝臃肿,构建工业级基座
开发语言·python·qt·ui·架构·系统仿真
逻辑驱动的ken39 分钟前
Java高频面试场景题19
java·开发语言·面试·职场和发展·求职招聘
wuxinyan1231 小时前
大模型学习之路03:提示工程从入门到精通(第三篇)
人工智能·python·学习
初心未改HD1 小时前
Go语言net/http与Web开发:构建高性能HTTP服务
开发语言·golang