ESP32驱动1.28寸GC9A01播放视频(一、视频分辨率的调整和视频格式的转换)

news2025/6/12 20:22:56

ESP32驱动1.28寸GC9A01播放视频(一、视频分辨率的调整和视频格式的转换)

  • 播放前准备
  • 转换视频分辨率
  • 用FFmpeg将.MP4转换为.mjpeg格式
    • FFmpeg的win10环境搭建
      • FFmpeg的下载
      • 环境变量的搭建
    • MP4转换成mjpeg格式
  • 总结

播放前准备

1.28寸GC9A01屏幕的分辨率是240x240,所以需要把视频分辨率改成240x240的;而且还需要把MP4格式的视频转换成mjpeg形式的

转换视频分辨率

1、用格式工厂可以自行百度搜索下载(也可以自己用其它的软件转化),下载后点开MP4,、
在这里插入图片描述
2、添加相应的MP4文件,可以看到分辨率不是240x240的,然后点击输出配置
在这里插入图片描述
3、在屏幕大小后面手动输入240x240,也可以自己选择相应的分辨率,然后确定
在这里插入图片描述
3、选择输出的视频路径,然后点击确定
在这里插入图片描述
4、点击开始即可输出对应的视频,然后在对应的文件下即可看到对应的文件
在这里插入图片描述
在这里插入图片描述

用FFmpeg将.MP4转换为.mjpeg格式

我们用的是FFmpeg,如果自己有更好的软件也可以用自己的

FFmpeg的win10环境搭建

我们用的是win10,其它系统环境需要自行百度

FFmpeg的下载

1、打开FFmpeg官网:https://ffmpeg.org,点击Download
在这里插入图片描述
2、鼠标放到windos图标上,然后点击第一个下载链接
在这里插入图片描述
3、点击ffmpeg-git-ful.7z,会下载一个压缩包,下载之后解压好
在这里插入图片描述

环境变量的搭建

1、打开文件里面的bin文件,复制当前路径,
在这里插入图片描述
2、打开搜索,输入环境变量,点开编辑系统环境变量
在这里插入图片描述
3、点击环境变量
在这里插入图片描述
4、找到Path,然后双击
在这里插入图片描述
5、点击新建,然后把刚刚复制的路径粘贴好,确定即可
在这里插入图片描述

MP4转换成mjpeg格式

1、在刚刚的bin路径下按住“shift”右击鼠标.选择“在此处打开 Powershll 窗口”

在这里插入图片描述
2、执行以下命令将mp4文件转换为mjpeg格式
./ffmpeg -i [你的mp4文件路径] -vf "fps=30,scale=-1:240:flags=lanczos,crop=240:in_h:(in_w-240)/2:0" -q:v 9 [输出路径]
比如:
./ffmpeg -i D:\FFOutput\240x240\1.mp4 -vf "fps=30,scale=-1:240:flags=lanczos,crop=240:in_h:(in_w-240)/2:0" -q:v 9 D:\FFOutput\ffmpeg-240\240_30fps.mjpeg
1.mp4是视频名字,需要手动输入,输出的文件名240_30fps.mjpeg也是自己手动输入的
3、点击回车,出现下图表示成功
!](https://img-blog.csdnimg.cn/7efc3ee06dd646559e4ec3b99d43f10e.png)

总结

本篇文章是为了后面ESP32驱动1.28寸屏显示视频做的准备,需要FFmpeg下载包的可以留下邮箱获取,感谢支持

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/412255.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

prometheus标签

004 标签 1. 作用 Prometheus中存储的数据为时间序列,是由Metric的名字和一系列的标签(键值对)唯一标识的, 不同的标签代表不同的时间序列,即 通过指定标签查询指定数据 。 指标标签实现了查询条件的作用,可以指定不同的标签过滤不同的数据…

类ChatGPT产品Claude上线Slack平台,一手实测体验在此

文章目录Claude-in-Slack自我介绍成语接龙数学能力代码能力其他总结Claude-in-Slack Claude是Anthropic推出的类ChatGPT对话机器人。Anthropic是一家由前OpenAI团队成员创立的人工智能初创公司。Claude免费、支持中文、无需注册,好心动,立刻上手测试。 …

第一个禁止ChatGPT的西方国家

意大利成为第一个有效禁止 ChatGPT 的西方国家。 由于可能违反隐私和数据法,该国的数据监管机构已下令开发聊天机器人的 OpenAI 停止运营。 意大利数据保护局 (GPDP) 提到了一些担忧,包括大量收集用户数据和存储以训练 AI 算法。 ChatGPT 是一种大型语…

Eyeshot Ultimate 2023 Crack

Eyeshot Ultimate 2023 Crack 已经引入了文档类。 工作区。文档现在包含绘制场景内容所需的所有数据。 2022版GEntities已被删除。 最后,一个真正的跨平台中立核心产品是可用的。 新功能 曲线、平面、曲面和体积网格。 屏幕空间环境光遮挡。 托管ReadDWG和ReadDXF类…

【SQL】一文带你掌握SQL基础语法

文章目录💖1,SQL概述🎈1.1 SQL简介🎈1.2 通用语法🎈1.3 SQL分类💖2,DDL:操作数据库🎈2.1 查询🎈2.2 创建数据库🎈2.3 删除数据库🎈2.4 使用数据库…

哪个品牌的触控笔质量好?ipad好用的触控笔

从这一点就能看出来,苹果原装的这一款电容笔,确实是贵得让人无法入手,一支就要一千多块钱。实际上,平替电容笔对没有太多预算的用户是个不错的选择。就拿正版电容笔来说,一正版的电容笔来说,就是4支平替电容…

Mybatis-Plus——实现公共字段自动填充(瑞吉外卖)

目录 一、公共字段自动填充 1.1 问题分析 1.2 实现思路及代码编写 二、 知识补充: ThreadLocal 2.1 使用背景 2.2 ThreadLocal介绍 2.2.1 设置当前线程的线程局部变量的值 public void set(T value) 2.2.2 返回当前线程所对应的线程 局部变量的值 public T ge…

Linux 下 QT 安卓开发环境搭建

1、采用QT5.14.2,主要是安装1、jdk 2、SDK 3、NDK 三个工具包,版本要匹配上; 备注:配置SDK需要注意: 解压SDK,进入到tools目录下,运行android可执行文件,会打开一个页面&#xff0c…

nvm软件使用-同一个环境下控制多个不同node版本

1.使用场景 nvm是一个用于管理Node.js版本的工具,它可以让你在同一台机器上安装和切换不同的Node.js版本。使用nvm的好处有以下几点: 1.1.nvm可以让你轻松地测试你的代码在不同的Node.js版本下的兼容性和性能,避免因为版本差异导致的问题。…

代码随想录_二叉树_leetcode530 501

leetcode 530 二叉搜索树的最小绝对差 530. 二叉搜索树的最小绝对差 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数,其数值等于两值之差的绝对值。 示例 1: 输入:root [4,2,6…

ChatGTP如此强大,我们普通人如何利用它来赚钱?

我从效率提升的角度,分享了我这段时间看到的、用到的,以及思考的一些内容。 最近这段时间,我算是密集的学习。不得不说,优质的资料在推特和油管上特别多,看科技大佬的分享真是一种享受。 很多大神也会录制各种详细的…

项目进度把控难题,项目管理系统轻松帮你解决!

项目管理是企业中非常重要的一项工作,无论是新的项目还是旧的项目,都需要对其进行有效的管理,以确保项目顺利完成并达到预期目标。项目管理涉及到很多方面,比如项目交接、实施计划管理、项目功能管理、项目设备管理等等&#xff0…

tcp三次握手与四次分手

一、tcp三次握手 1、TCP建立连接的流程 1)client首先给server发送一个SYN报文,表示想要与server建立TCP连接,此时seq序列号为0 2)server收到了报文后,向client发送一个SYN和ACK确认报文,将ACK和SYN放到同一…

SpringSecurity之CSRF

前言 前一篇讲解了关于用户注销以及自动登录(记住我)等功能。今天我们来看一下关于CSRF的使用及避免。 什么是CSRF 跨站请求伪造(英语:Cross-site request forgery),也被称为 one-click attack 或者 ses…

74-网络一(基础知识)

网络一一.基础知识1.什么是网络2.互联网3.IP地址(1)什么是IP地址及其作用(2)IP地址的组成(3)IP地址的分类(4)IP地址的查询4.MAC地址5.端口号(1)端口号及其作用(2)怎么实现A主机上的一个进程和B进程上的一个进程实现通讯?网络二见:网络二 一.基础知识 1.什么是网络 网络是由…

亚马逊云科技开启您的云财务管理之旅——成本优化

众所周知,当你想要从头开始建立一个云财务管理计划似乎是稍有难度的。因此,亚马逊云科技解构了4个云财务管理CFM原则——查看、节省、计划和运营——并分享可以实施的操作指南,帮助您在云上取得成功。 云成本管理工具 亚马逊云科技提供一系列…

VVC之编码结构

VVC之编码结构(新一代通用视频编码的读书笔记)缩写概述EncAppmain函数解读缩写 缩写含义CVSCoded Video Sequence, 编码视频序列IRAPIntra Random Access Point, 帧内随机接入点GDRGradual Decoding Refresh, 逐渐解码刷新AUAccess Unit, 访问单元PUPic…

5.3 定积分的换元积分法和分部积分法

学习目标: 学习定积分的换元积分法和分部积分法,我会采取以下步骤: 熟悉基本概念和公式:首先,要对定积分、换元积分法和分部积分法有基本的理解,并掌握它们的基本公式和性质。 学习经典例题:找…

OSPF(开放式最短路径优先协议)简介

一.OSPF协议原理简介 二.OSPF协议特点 三.OSPF区域 1.OSPF区域划分作用 2.OSPF 区域划分方式:基于接口(链路)划分区域 3.OSPF 区域标识: 最终归结为32个二进制 4.区域分类: 便于区域设计 5.OSPF 路由器角色: 四.OSPF简单配…

Spring项目创建与 Spring Bean 的存储与读取

目录 一、创建Spring项目 1.1 创建Maven项目 1.2 添加 Spring 框架依赖 1.3 添加启动类 二、Bean对象的创建与存储 2.1 创建Bean 2.2 将Bean注册到容器 2.3 获取并使用Bean对象 2.3.1 创建Spring上下文 2.3.2 从Spring容器中获取Bean对象​编辑 延申(多种…