gpt4 book ai didi

powershell - 运行外部程序 - 'Start-Process' 和 '&' 之间的差异

转载 作者:行者123 更新时间:2023-12-04 23:15:42 33 4
gpt4 key购买 nike

我想使用 Start-process运行ffmpeg。我无法让它正常工作,因为它什么也没做。
&$script:ffmpeg确实可以使用相同的 FFmpeg 参数,所以它们不是问题。

# vars
$Temp = 'C:\Temp';
$script:ffmpeg = "C:\encoder\ffmpeg\bin\ffmpeg.exe";
$inputFile = 'C:\Temp\Sequence 07_1_08.mxf'
$outputFile = 'C:\Temp\testfile.mp4'

# Start-Process
$argument = "-i $inputFile -an -pix_fmt yuv420p -c:v libx264 -crf 23 -profile:v high -level 4.1 -aspect 16:9 -flags +ildct+ilme -x264opts weightp=0:tff=1 $outputFile"
Start-Process $script:ffmpeg -ArgumentList $argument #-Wait -NoNewWindow

# &$script:ffmpeg
&$script:ffmpeg -i $($inputFile) -an -pix_fmt yuv420p -c:v libx264 -crf 23 -profile:v high -level 4.1 -aspect 16:9 -flags +ildct+ilme -x264opts weightp=0:tff=1 $outputFile

最佳答案

您的输入文件名“Sequence 07_1_08.mxf”中有一个空格,因此您需要在 ArgumentList 的参数中在文件名周围使用引号。参数。这开始变得复杂,因此使用调用运算符 (&) 通常更容易。

这里介绍了在参数中使用引号,所以我不打算重写答案:How to start a process in powershell with arguments in quotes?

关于powershell - 运行外部程序 - 'Start-Process' 和 '&' 之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42022943/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com