RTMP协议视频推流智能分析平台EasyDSS直播点播系统EasyDSS批量下载的tar文件中文名称显示错误解决

TSINGSEE青犀视频云边端架构视频智能分析平台EasyNVR、EasyGBS、EasyDSS等,都为大家提供了丰富的二次开发接口,当然了,如果部分功能无法通过二次开发满足,我们也是支持定制的,定制项目将会有更多选择,如果有需求,可以联系TSINGSEE青犀视频运维人员。

问题描述

在EasyDSS视频平台的定制项目中,提供了视频文件的批量下载功能,批量下载后可生成一个tar包,便于视频的存储、修改、编辑、分享等。但是我们同时发现下载后的tar包中不显示中文,有了PaxHeaders.0文件夹。

其中.mp4的文件和431.mp4文件是含有中文名的,但是文件名并没有显示。

原因分析

查看后台,直接使用测试文件测试,发现测试文件中如果存在中文,确实会出现以上不显示的问题。

对于此问题的出现,我们研究了tar文件是否支持中文,多方面查阅了解到到tar文件默认是不支持中文路径的,因此导致了此问题。

解决方案

我们尝试了不使用默认的头文件格式,采用GNU文件格式,即在函数中添加以下代码:

header.Format = tar.FormatGNU

设置tar.Header的格式为 tar.FormatGUN。再次运行测试函数,生成tar包成功,可以看到中文名称已经能够正常显示。

对于定制项目,有兴趣的用户可以联系我们咨询,EasyNVR、EasyGBS等平台也支持定制。更多视频相关解决方案,欢迎了解。

原文地址:https://www.cnblogs.com/easydss/p/14012170.html