Page 1 of 1
【求助】【TuyaOS SDK】【T32_uclibc_r337_TuyaOS-3.10.16】保存为mp4的要求
Posted: 2025年 Sep 10日 14:31
by chenhongji
【求助】【TuyaOS SDK】【T32_uclibc_r337_TuyaOS-3.10.16】保存为mp4的要求
视频使用的是H265,音频使用的是PCM,在APP端可以实现预览。
但保存的视频文件无法回看,拿到电脑端播放帧率很快,15000的帧率。
查资料,mp4是不支持pcm的,所以音频编码那里有问题吗?需要音频改为ACC格式吗,ACC有三种具体是哪一种呢?附件为出问题的mp4文件(需要解压,附件不支持上传mp4)
Re: 【求助】【TuyaOS SDK】【T32_uclibc_r337_TuyaOS-3.10.16】保存为mp4的要求
Posted: 2025年 Sep 10日 16:59
by Passat
Re: 【求助】【TuyaOS SDK】【T32_uclibc_r337_TuyaOS-3.10.16】保存为mp4的要求
Posted: 2025年 Sep 11日 10:10
by chenhongji
参照开发者文档的结果,日志文件有点大。
附件有日志文件和代码部分。打印的帧信息与ringbuf里面的一样。
下面是日志部分,自行增加打印的时间戳与debug调试的打印一样。
Frame Info:
Buffer Address: 0x64964008
Used Size: 3229
Frame Type: 0
PTS: 830328
Timestamp: 1757506665674
[09-10 20:17:45 ty T][aaf4][tuya_ring_buffer.c:938] append to ch0st0tr0 size:3229 type:0 pts:830328
[09-10 20:17:45 ty T][aaf4][tuya_ring_buffer.c:313] not reach end.ch0st0tr0 tail_offset:691754 data_size:3229
[09-10 20:17:45 ty T][aaf4][tuya_ring_buffer.c:990] append done, ch0st0tr0 node index:222 timestamp:1757506665674
[09-10 20:17:45 ty T][a2f4][tuya_ring_buffer.c:938] append to ch0st0tr1 size:2725 type:0 pts:830328
[09-10 20:17:45 ty T][a2f4][tuya_ring_buffer.c:313] not reach end.ch0st0tr1 tail_offset:276750 data_size:2725
[09-10 20:17:45 ty T][a2f4][tuya_ring_buffer.c:990] append done, ch0st0tr1 node index:222 timestamp:1757506665674
[09-10 20:17:45 ty T][7084][tuya_ring_buffer.c:1050] ch0st0tr0 retry:0 user_info->status 5 node index 221, head index 222
[09-10 20:17:45 ty T][7084][tuya_ring_buffer.c:1191] ch0st0tr0 node index 222, seq_no 222, timestamp 1757506665674
[09-10 20:17:45 ty T][7084][tuya_ring_buffer.c:1050] ch0st0tr9 retry:0 user_info->status 1 node index 235, head index 235
[09-10 20:17:45 ty T][7084][tuya_ring_buffer.c:1050] ch0st0tr0 retry:0 user_info->status 1 node index 222, head index 222
[09-10 20:17:45 ty T][7084][tuya_ring_buffer.c:1050] ch0st0tr9 retry:0 user_info->status 5 node index 235, head index 235
[09-10 20:17:45 ty T][7794][tuya_ring_buffer.c:1050] ch0st0tr0 retry:0 user_info->status 5 node index 221, head index 222
[09-10 20:17:45 ty T][7794][tuya_ring_buffer.c:1191] ch0st0tr0 node index 222, seq_no 222, timestamp 1757506665674
[09-10 20:17:45 ty T][7794][tuya_ring_buffer.c:1050] ch0st0tr9 retry:0 user_info->status 5 node index 235, head index 235
[09-10 20:17:45 ty T][7794][tuya_ring_buffer.c:127] ch0st0tr0 get ref count: 6
[09-10 20:17:45 ty T][7794][tuya_ring_buffer.c:148] ch0st0tr0 release ref count: 5
Re: 【求助】【TuyaOS SDK】【T32_uclibc_r337_TuyaOS-3.10.16】保存为mp4的要求
Posted: 2025年 Sep 11日 11:46
by Passat
从日志中很多音频帧的时间戳相同,音视频帧理论上应按照设置的帧率写入ringbuf, 否则会影响 mp4 文件的转码
Code: Select all
[09-10 20:17:30 ty T][9174][tuya_ring_buffer.c:990] append done, ch0st0tr9 node index:3 timestamp:1757506650631
[09-10 20:17:30 ty T][9174][tuya_ring_buffer.c:990] append done, ch0st0tr9 node index:4 timestamp:1757506650631
[09-10 20:17:30 ty T][9174][tuya_ring_buffer.c:990] append done, ch0st0tr9 node index:5 timestamp:1757506650631
增加的打印可集中在一行输出,查看日志可以更直观。