【求助】【TuyaOS SDK】【T32_uclibc_r337_TuyaOS-3.10.16】保存为mp4的要求

IPC/NVR/可视门铃等具备多媒体能力的设备,扫地机/AGV等机器人设备


Post Reply
chenhongji
Posts: 8

【求助】【TuyaOS SDK】【T32_uclibc_r337_TuyaOS-3.10.16】保存为mp4的要求
视频使用的是H265,音频使用的是PCM,在APP端可以实现预览。
但保存的视频文件无法回看,拿到电脑端播放帧率很快,15000的帧率。
查资料,mp4是不支持pcm的,所以音频编码那里有问题吗?需要音频改为ACC格式吗,ACC有三种具体是哪一种呢?附件为出问题的mp4文件(需要解压,附件不支持上传mp4)

Attachments
20H19M45S_1757420385_0121_0AAAAAAAA_yuan.zip
(14.86 MiB) Downloaded 4 times
User avatar
Passat
Posts: 107

Re: 【求助】【TuyaOS SDK】【T32_uclibc_r337_TuyaOS-3.10.16】保存为mp4的要求

参照开发者文档: https://developer.tuya.com/cn/docs/iot- ... 4%EF%BC%9F

1757494683481.png

提供debug 日志

chenhongji
Posts: 8

Re: 【求助】【TuyaOS SDK】【T32_uclibc_r337_TuyaOS-3.10.16】保存为mp4的要求

参照开发者文档的结果,日志文件有点大。
附件有日志文件和代码部分。打印的帧信息与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

Attachments
txt.txt
(12.67 MiB) Downloaded 1 time
屏幕截图 2025-09-10 202614.png
User avatar
Passat
Posts: 107

Re: 【求助】【TuyaOS SDK】【T32_uclibc_r337_TuyaOS-3.10.16】保存为mp4的要求

  1. 从日志中很多音频帧的时间戳相同,音视频帧理论上应按照设置的帧率写入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
    
  2. 增加的打印可集中在一行输出,查看日志可以更直观。

Post Reply