当前位置: 首页 > news >正文

使用 PowerShell 脚本 + FFmpeg 在 Windows 系统中批量计算 MP4视频 文件的总时长

步骤 1:安装 FFmpeg

访问 FFmpeg 官网(Download FFmpeg),下载 Windows 版编译包(如 ffmpeg-release-full.7z)。或者到(https://download.csdn.net/download/zjx2388/90539014)下载完整资料

解压文件,将 ffmpeg.exe 和 ffprobe.exe 所在的 bin 目录路径(例如 C:\ffmpeg\bin)添加到系统环境变量中。

打开命令提示符,输入 ffprobe -version 验证是否安装成功。

步骤 2:编写 PowerShell 脚本

保存以下代码为 Get-TotalVideoDuration.ps1(右键新建文本文件,粘贴后修改后缀为 .ps1):

# 指定视频文件夹路径(例如:C:\Videos)

$videoFolder = "C:\Your\Video\Folder"

$totalSeconds = 0

# 获取所有 MP4 文件

$videoFiles = Get-ChildItem -Path $videoFolder -Filter *.mp4 -Recurse

foreach ($file in $videoFiles) {

    # 使用 ffprobe 获取时长(单位:秒)

    $duration = ffprobe -v error -show_entries format=duration -of csv=p=0 $file.FullName

    

    # 累加总时长

    $totalSeconds += [float]$duration

    

    # 输出单文件时长(可选)

    $timeSpan = [TimeSpan]::FromSeconds($duration)

    Write-Host "[File] $($file.Name): $($timeSpan.ToString('hh\:mm\:ss'))"

}

# 计算总时长并格式化

$totalTime = [TimeSpan]::FromSeconds($totalSeconds)

Write-Host "`n--------------------------------"

Write-Host "Total Duration: $($totalTime.ToString('hh\:mm\:ss'))"

步骤 3:运行脚本

右键 Get-TotalVideoDuration.ps1,选择 使用 PowerShell 运行。

若提示“脚本执行被禁止”,需先以管理员身份运行 PowerShell 并执行:

Set-ExecutionPolicy RemoteSigned

相关文章:

  • (C语言)文本动态通讯录(动态通讯录升级版)(C语言小项目)
  • macOS 15 通过 MacPorts 安装 PHP 7 构建错误找不到符号在 dns.o 中解决方法
  • 使用 rsync 进行服务器文件同步与优化
  • STM32基础教程——输入捕获模式测量PWM频率
  • SD(Stable Diffusion)模型学习图谱
  • 视频生成的测试时Scaling时刻!清华开源Video-T1,无需重新训练让性能飙升
  • 内网YUM源搭建手册(Internal Network yum Source Construction Manual)
  • c++ primer 阅读手记 第六章
  • RCE——回调后门
  • 【ADC测试】在ADC马密度的方式测试INL和DNL
  • 蓝桥杯python编程每日刷题 day 20
  • postman测试调用WebService时不会自动添加命名空间
  • 交换机与路由器的区别:深入解析
  • nginx优化(持续更新!!!)
  • cv图像分割
  • Python正则表达式(二)
  • 从零开始跑通3DGS教程:介绍
  • Java + LangChain 实战入门,开发大语言模型应用!
  • 【实战】解决图片 Hover 抖动问题的完整指南
  • Qt:QWebEngineView显示网页失败
  • 做川菜的网站/百度网盘登录入口网页版
  • 找人做网站需要多少钱/谷歌优化推广
  • 东道设计学院/seo是什么品牌
  • 沈阳网站建设技术公司/防疫管控优化措施
  • 做外贸有哪些网站/网站百度不收录
  • 来个网站吧好人一生平安百度贴吧/推广计划怎么做