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等平台也支持定制。更多视频相关解决方案,欢迎了解。

  • 相关阅读:
    <p>1、查询端口号占用,根据端口查看进程信息</p>
    CentOS查询端口占用和清除端口占用的程序
    Spring Boot Maven 打包可执行Jar文件!
    linux下运行jar
    maven 工程mybatis自动生成实体类
    java反射教程
    SQL Server 文件和文件组
    Angular CLI 使用教程指南参考
    mac osx 下 浏览器 开启 java
    es 查询分词字段为空的数据
  • 原文地址:https://www.cnblogs.com/easydss/p/14012170.html
Copyright © 2011-2022 走看看