首页 > 编程语言 >nodejs获取ts媒体文件的时间长度

nodejs获取ts媒体文件的时间长度

时间:2024-11-22 14:19:23浏览次数:1  
标签:ts nodejs 媒体文件 TS ffprobe stderr error

nodejs获取ts媒体文件的时间长度

在Node.js中,你可以使用ffprobe,这是FFmpeg套件中的一个工具,来获取TS媒体文件的时长。首先,确保你已经安装了FFmpeg,然后可以通过Node.js的child_process模块运行ffprobe命令。

以下是一个简单的Node.js脚本示例,它使用child_process执行ffprobe命令并解析输出来获取TS文件的时长:

    const { exec } = require('child_process');   // TS文件的路径 const tsFilePath = 'path/to/your/file.ts';   // 构建ffprobe命令 const ffprobeCmd = `ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "${tsFilePath}"`;   // 执行ffprobe命令 exec(ffprobeCmd, (error, stdout, stderr) => { if (error) { console.error(`执行出错: ${error}`); return; } if (stderr) { console.error(`stderr: ${stderr}`); return; }   // 输出时长(单位:秒) console.log(`时长: ${parseFloat(stdout).toFixed(2)}秒`); });

确保你的系统环境变量中包含了ffprobe的路径,或者在执行脚本时直接指定ffprobe的完整路径。上述脚本会输出TS文件的时长,单位是秒。

标签:ts,nodejs,媒体文件,TS,ffprobe,stderr,error
From: https://www.cnblogs.com/sexintercourse/p/18562782

相关文章

  • 基于Nodejs+Vue的游戏点单陪玩系统 (含源码数据库)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:SpringBoot自带apachetomcat主要技术:Java,Springboot,mybatis,mysql,vue2.视频演示地址3.功能该系统......
  • CryoSTAR: Leveraging Structural Prior and Constraints for Cryo-EM Heterogeneous
    Doc2X:智能文档解析工具Doc2X支持从PDF转换为Docx、HTML、Markdown,功能覆盖公式识别、代码解析、表格转换、多栏布局解析,并整合了GPT翻译和Deepseek翻译!Doc2X:IntelligentDocumentParsingToolDoc2XsupportsPDFtoDocx,HTML,andMarkdown,withfeatures......
  • IEC61850读服务器目录命令——GetServerDirectory介绍
    IEC61850标准中的GetServerDirectory命令是变电站自动化系统中非常重要的一个功能,它主要用于读取服务器的目录信息,特别是服务器的逻辑设备节点(LDevice)信息。以下是对GetServerDirectory命令的详细介绍。目录一、命令功能二、逻辑设备节点三、心跳机制应用1.通信链路监测......
  • 超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
    一.超聚变服务器iBMC远程管理超聚变服务器的iBMC芯片集成了一个专用的管理GE网口,提供全面的故障诊断、自动化运维、硬件安全加固等管理特性。iBMC支持Redfish、SNMP、IPMI2.0等标准接口,并提供基于HTML5/VNCKVM的远程管理界面。它支持监控、诊断、配置、Agentless及远程控制等......
  • vue3+setup使用rtsp视频流实现实时监控,全屏,拍摄,自动拍摄等功能(纯前端)
    vue3+setup使用rtsp视频流实现实时监控,全屏,拍摄,自动拍摄等功能(纯前端)概要本文介绍了如何在Vue应用中通过WebRTC技术获取摄像头的rtsp视频流,同时展示了实时监控,全屏,拍摄,自动拍摄等功能。一、获取rtsp流并确保其可用1.因为是纯前端角度,所以从后端可以获取http开头的视频......
  • Struts2漏洞复现
    Struts2漏洞复现靶场环境:/vulhub/struts2大多都是OGNL注入是什么: Struts2是一个基于MVC设计模式的Web应用框架识别: 1.通过网页后缀来进行判断,如.do或者.action 2.通过/struts/webconsole.html是否存在来进行判断,但需要devMode为true。Struts2-045(CVE-2017-5638)是什么: ......
  • SWivid/F5-TTS
    Skiptocontent NavigationMenuSWivid/F5-TTSType / tosearch    CodeIssues43Pullrequests3DiscussionsActionsProjectsSecurityInsights   F5-TTSPublic Watch71Fork 877 Star 7.3k......
  • 重读《人月神话》(14)-整体部分(The Whole and the Parts)
    系统整体与其组成部分之间的关系,特别是如何有效地管理和集成这些部分,以构建一个成功的软件系统。系统不是简单部分的总和,一个复杂的软件系统不仅仅是其各个部分的简单叠加,系统的行为和性能受到各个部分之间交互的影响,这些交互往往是非线性的,难以预测的。在设计和开发过程中,应......
  • Python数据分析NumPy和pandas(四十、Python 中的建模库statsmodels 和 scikit-learn)
    主要学习两个流行的建模工具包,statsmodels和scikit-learn。一、pandas与模型代码之间的接口模型开发的常见工作流程是使用pandas进行数据加载和清理,然后再切换到建模库来构建模型本身。模型开发过程的一个重要部分在机器学习中称为特征工程,这可以描述从原始数据集中提取......
  • MySQL timestamp 默认值(explicit_defaults_for_timestamp)
    迁移数据库遇timestamp字段setnull。出现报错解决方案mysql>showvariableslike'explicit_defaults_for_timestamp';+---------------------------------+-------+|Variable_name|Value|+---------------------------------+-------+|explici......