zoukankan      html  css  js  c++  java
  • 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等平台也支持定制。更多视频相关解决方案,欢迎了解。

  • 相关阅读:
    Redis源码解析(十五)--- aof-append only file解析
    Redis源码解析(十五)--- aof-append only file解析
    Redis源码解析(十五)--- aof-append only file解析
    Storm的起源概况
    Storm的起源概况
    Storm的起源概况
    Storm的基本知识
    Storm的基本知识
    Storm的基本知识
    Redis源码解析(十六)--- config配置文件
  • 原文地址:https://www.cnblogs.com/easydss/p/14012170.html
Copyright © 2011-2022 走看看