#powershell #ffmpeg
#powershell #ffmpeg
Вопрос:
вероятно, это довольно простой вопрос. Я попытался решить это сам, просмотрев целую кучу разных сайтов, но не смог найти ответ.
Вот оно: измените переменную «$output», чтобы выходной файл ffmpeg записывался в каталог, ОТЛИЧНЫЙ от текущего каталога, в котором находятся входные файлы.
Код выглядит следующим образом:
$inputfiles = ls *.mxf
foreach ($file in $inputfiles)
{$output = [io.path]::ChangeExtension($file, '.mp4')
ffmpeg -i $file -map 0 -c:v libx264 -c:a aac $output}
С нетерпением ждем ваших ответов
Заранее большое вам спасибо
Комментарии:
1. Вы пытались обновить путь вывода? поместите что-то вроде c:/Users/user/Desktop/test.mp4
Ответ №1:
Просто получите доступ к BaseName
свойству файлов, это позволит вам присоединить путь и очень легко установить расширение:
$inputfiles = ls *.mxf
$outputPath = 'D:YOURPATH'
foreach ($file in $inputfiles) {
$output = Join-Path $outputPath "$($file.BaseName).mp4"
ffmpeg -i $file -map 0 -c:v libx264 -c:a aac $output
}