ESP32驱动1.28寸GC9A01播放视频(一、视频分辨率的调整和视频格式的转换)
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、点击回车,出现下图表示成功
总结
本篇文章是为了后面ESP32驱动1.28寸屏显示视频做的准备,需要FFmpeg下载包的可以留下邮箱获取,感谢支持