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

  • 相关阅读:
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    72. Edit Distance
    583. Delete Operation for Two Strings
    582. Kill Process
    indexDB基本用法
    浏览器的渲染原理
    js实现txt/excel文件下载
    git 常用命令
    nginx进入 配置目录时
  • 原文地址:https://www.cnblogs.com/easydss/p/14012170.html
Copyright © 2011-2022 走看看