RT
合宙家的屏幕配上合宙家的esp32C3
插上后
上下左右按钮对应的GPIO为
屏幕 摇杆
放置
遥杆
| 遥杆按钮 | ESP32C3 |
|---|---|
| 上 | 8 |
| 下 | 13 |
| 左 | 5 |
| 右 | 9 |
| 按下 | 4 |
from machine import Pin
a=Pin(8,Pin.IN,Pin.PULL_UP)
print(a.value())
屏幕
ST7735
RT
合宙家的屏幕配上合宙家的esp32C3
插上后
上下左右按钮对应的GPIO为
屏幕 摇杆
放置
| 遥杆按钮 | ESP32C3 |
|---|---|
| 上 | 8 |
| 下 | 13 |
| 左 | 5 |
| 右 | 9 |
| 按下 | 4 |
from machine import Pin
a=Pin(8,Pin.IN,Pin.PULL_UP)
print(a.value())
ST7735
请务必使用H。264编码 ,两个文件都得使用h.264 使用fmp4 无法跳转
使用标签
#EXT-X-DISCONTINUITY
若使用嵌入图片实时替换则对一个TS文件转码,切记为h.264
添加水印:
ffmpeg -i d20.ts -vf "movie=a.jpeg[watermark];[in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] " -c:v libx264 d30.ts
切记编码格式不能用copy 必须手动制定
建议将切片设置为10秒 则插入广告 时间较多
图片在视频的位置为左下角
main_w-overlay_w-10 : 水印在x轴的位置,也可以写成x=main_w-overlay_w-10
main_h-overlay_h-10:水印在y轴的位置
ffmpeg -i d20.ts -c:v libx264 -vf "drawtext=text=首家线上堵车疏通平台上线了 :expansion=normal:fontfile=simkai.ttf: y=h-line_h-10:x=(mod(5*n\,w+tw)-tw): fontcolor=white: fontsize=40: shadowx=2: shadowy=2" d30.ts
下面 从左向右文字显示 白色 字体大小 40 字体simkai.tff文件请拷贝到执行目录
:y=h-line_h-10:x=w-(t-4.5)*w/5.5:从右向左
: y=h-line_h-10:x=(mod(5*n\,w+tw)-tw):从左向右
265即 HEVC,在打包成mp4时需要有 codec tag。hev1 or hvc1是两种codec tag,表示mp4容器中hevc流的不同打包方式。Quicktime Player和iOS不支持hev1
默认是hev1,需要使用ffmpeg修改
ffmpeg -i input-hev1.mp4 -c:v libx265 -tag:v hvc1 -c:a copy output-hvc1.mp4
#h.265 fmp4
ffmpeg -i d1.mp4 -c copy -hls_time 4 -f hls -hls_playlist_type vod -hls_segment_type fmp4 d.m3u8
#h.264 TS
ffmpeg -i 12.mp4 -vcodec copy -acodec copy -f hls -hls_time 3 -hls_list_size 0 -y m3u8
转码
ffmpeg -i c.mp4 -c:v libx265 -c:a aac -strict -2 -hls_time 4 -hls_list_size 6 -f hls c.m3u8
若使用了-hls_segment_type fmp4 则必定生成init.mp4 ,虽然可以节约空间,起到一定的加密功能。以上切片为ts,切片,单ts文件就可以播放。不使用fmp4切片的H.265视频,apple可能不支持播放。
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:17
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:17.333911,
c0.ts
#EXTINF:9.754711,
c1.ts
#EXT-X-ENDLIST
-hls_segment_type fmp4 使用了 可以指定初始mp4文件使用-hls_fmp4_init_filename init.mp4init.mp4可以修改为你要的存储的地方。
ffmpeg -i x.mp4 -c:v libx265 -c:a aac -strict -2 -hls_time 4 -hls_list_size 6 -f hls -hls_segment_type fmp4 -hls_fmp4_init_filename x.mp4 x.m3u8