Перенаправление вывода на другой путь

#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
}