gpt4 book ai didi

powershell - 使用 ffmpeg 转换目录中的所有文件,然后使用 PowerShell 移动它们

转载 作者:行者123 更新时间:2023-12-04 22:58:36 27 4
gpt4 key购买 nike

我想创建一个使用 ffmpeg-windows 将 .mkv 文件从 x264 转换为 x265 的脚本.要生成目录中所有文件的列表,我创建了一个 .ps1-script generate-list.ps1,您可能想要使用它。我的 powershell 脚本必须为文件夹 video_old 中的每个项目执行以下代码并在转换后将其移动到 video_new ?

del .\list.txt
cd .\video_old\
foreach ($i in Get-ChildItem .\*.mkv) {echo "file '$i'" >> "list.txt"}
move .\list.txt ..\
cd ..

该目录如下所示:
Application-folder
└ video_new
└ *the converted files should go here*
└ video_old
└ *the video files that need to be converted*
└ ffmpeg.exe
└ generate-list.ps1

并且应该执行转换的代码如下
ffmpeg -i input -c:v libx265 -x265-params lossless=1 FILENAME.mkv

最佳答案

我认为您不需要带有文件名的中间列表;相反,使用
单个管道,其中 Get-ChildItem 输出(输入文件)被一一处理,使用 ForEach-Object 小命令:

Get-ChildItem .\video_old -Filter *.mkv | ForEach-Object {
ffmpeg -i $_.FullName -c:v libx265 -x265-params lossless=1 ".\video_new\$($_.Name)"
}

关于powershell - 使用 ffmpeg 转换目录中的所有文件,然后使用 PowerShell 移动它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60907612/

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