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

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

时间:2024-11-21 11:58:45浏览次数: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/18560336

相关文章

  • 【web】Gin+Go-Micro +Vue+Nodejs+jQuery+ElmentUI 用户模块之前端vue商城项目构建
    构建一个Vue商城项目涉及到多个技术栈的整合。我们将逐步探讨使用Gin、Go-Micro、Vue、Node.js、jQuery和ElementUI来实现用户模块的构建,分为初级、中级、高级阶段。初级用法介绍初级阶段主要关注基础功能实现,如商品展示和简单的购物车逻辑。使用Vue进行前端构建,结合Elem......
  • 异步编程在ArkTS中具体怎么实现?
    大家好,我是V哥,很好奇,在ArkTS中实现异步编程是怎样的,今天的内容来聊聊这个问题,总结了一些学习笔记,分享给大家,在ArkTS中实现异步编程主要可以通过以下几种方式:1.使用async和await关键字async函数是一种特殊的函数,它能以同步代码的方式编写异步代码。在async函数内部,可以使用aw......
  • Vue3.2+TS+arco-design报表封装,所有的报表页面皆可用一个组件进行完成
    多功能表格统一封装在我们进行后台管理系统开发的时候,一定少不了报表的开发,报表无非就是筛选,统计,分页等功能,但是一旦报表多了起来之后,每次都去开发一个表格,每次都去写一个table,还要加分页,就显得非常没有必要所以我封装了一个多功能表格,以后每次,只需要导入这个组件,便可以......
  • Visual Studio 的程序打包工具Installer Projects
    我们常常写好应用程序,但是不知道如何交付到用户手里面,所以今天写的这篇文章就是怎么交付过去。我们编辑好程序后,编译会生成可执行文件,但是我们调用一些库,也是文件,不可能给别人一个.zip压缩包,所以这个时候,我们就需要将他变成一个安装程序,让用户进行安装,甚至里面有一些自定义操......
  • 快照接口 isRepositoryExists单元测试
    好的,为了编写restoreSnapshotIndices方法的单元测试,我们需要考虑以下几个方面:准备测试数据:创建一个RestoreSnapshotIndicesRequest对象,包含多个SnapShotDTO对象。模拟依赖服务:使用Mockito模拟restHighLevelClient和indicesRestoreMapper等依赖服务的行为。执行测......
  • ehcarts 实战小计-1
    需求展示未来未来36个月(等分为3个时间范围)的经济效益趋势,3个等分时间区域在趋势图上方常显,不同时间区域之间通过灰色虚线间隔开;鼠标hover趋势图每个1/3区域,对应区域会有以下3个效果:时间范围卡片高亮;趋势图上方展示对应指标;趋势图展示阴影效果;鼠标hoveror点击趋势图无t......
  • ArkTS组件结构和状态管理
    1.认识基本的组件结构ArkTS通过装饰器@Component和@Entry装饰struct关键字声明的数据结构,构成一个自定义组件自定义组件中提供了一个build函数,开发者需要在函数内以链式调用的方式进行基本的UI描述,UI描述的方法请参考UI描述规范srtuct-自定义组件基于struct实现......
  • 24-live555模拟RTSP流
    live555环境搭建(1.)二进制文件下载http://www.live555.com/mediaServer/(2.)源码下载安装https://github.com/rgaufman/live555#编译./genMakefileslinux-64bitmake-j4(3.)运行./live555MediaServer(4.)运行目录下放置mkv、ts\h264等文件(5.)vlc播放rtsp流rtsp://ip......
  • 多目标优化算法:多目标极光优化算法(Multi-objective Polar Lights Optimization, MOPLO
    一、极光优化算法极光优化算法(PolarLightsOptimization,PLO)是2024年提出的一种新型的元启发式优化算法,它从极光这一自然现象中汲取灵感。极光是由太阳风中的带电粒子在地球磁场的作用下,与地球大气层中的气体分子碰撞而产生的光显示。PLO算法通过模拟这些带电粒子的运动......
  • C:\Windows\Fonts 文件夹是 Windows 操作系统中存放系统字体的默认目录。它包含了操
    C:\Windows\Fonts文件夹是Windows操作系统中存放系统字体的默认目录。它包含了操作系统用来显示文本的各种字体文件。字体文件是计算机中用来渲染和显示字符的文件格式,它们对操作系统、应用程序、网页等的界面和文字显示非常重要。1. C:\Windows\Fonts文件夹是什么?内容:这......