将输出重定向到其他路径

时间:2020-09-09 06:26:27

标签: 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 个答案:

答案 0 :(得分:0)

只需访问文件的BaseName属性,这将允许您 join 一个路径并更容易地设置扩展名:

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