Если вы указали путь для ffmpeg в переменной Windows PATH
, как объяснено здесь , это должно дать вам значение продолжительности для файла:
$filename = '1aef53e6-92ac-4d28-89f8-4cce28fa0f58.mp4'
$duration = if ((ffmpeg -i $filename 2>&1 | Out-String) -match 'Duration:\s+([\d:.]+)') { $matches[1] }
Имейте в виду, после этого $duration
является строкой.
Если вам нужно создать TimeSpan
объект этого, используйте:
$t = [TimeSpan]::Parse($duration)