这可能是一个非常简单的问题。我试图自己解决问题,查看了很多不同的站点,但找不到答案。
在这里:更改变量“ $ 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}
期待您的回答
非常感谢您
答案 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
}