我正在使用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在秒和帧之间,有一个“。”句号,我需要将其设为“::
有什么建议吗?
在.Replace(".",":")
之后添加$matches[1]
$duration = if ((ffmpeg -i $filename 2>&1 | Out-String) -match 'Duration:\s+([\d:.]+)') { $matches[1].Replace(".",":") }