ffmpeg-ffprobe持续时间格式更改

问题描述 投票:1回答:1

我正在使用ffmpeg获取一些文件时长下面是我的代码

$filename = '1aef53e6-92ac-4d28-89f8-4cce28fa0f58.mp4'
$duration = if ((ffmpeg -i $filename 2>&1 | Out-String) -match 'Duration:\s+([\d:.]+)') { $matches[1] }

实际输出将是H:M:S:F00:00:00.00

我需要输出像00:00:00:00在秒和帧之间,有一个“。”句号,我需要将其设为“::

有什么建议吗?

powershell ffmpeg format duration ffprobe
1个回答
0
投票

.Replace(".",":")之后添加$matches[1]

$duration = if ((ffmpeg -i $filename 2>&1 | Out-String) -match 'Duration:\s+([\d:.]+)') { $matches[1].Replace(".",":") }

© www.soinside.com 2019 - 2024. All rights reserved.