如何批量将文件夹中的WebM格式PS5 HDR视频转换为MP4?
PowerShell批量转换PS5 HDR WebM到MP4脚本
以下是一个简单的PowerShell脚本,可以批量处理指定目录下的所有PS5录制HDR WebM视频,自动调用你提供的FFmpeg参数完成转换,支持无人值守运行:
# 设置视频文件所在目录(替换为你的U盘路径,比如"E:\PS5Recordings") $videoDirectory = "C:\PS5Recordings" # 遍历目录下所有.webm格式文件 Get-ChildItem -Path $videoDirectory -Filter *.webm | ForEach-Object { # 生成对应的输出MP4文件名(替换原文件后缀为.mp4) $outputPath = $_.FullName -replace '\.webm$', '.mp4' # 执行FFmpeg转换命令,使用你指定的HDR转SDR参数 ffmpeg -y -i $_.FullName -vf "zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=hable:desat=0,zscale=t=bt709:m=bt709:r=tv,format=yuv420p" -c:v libx264 -crf 17 -preset slower $outputPath # 可选:转换完成后删除原WebM文件,需要的话移除下面一行的注释 # Remove-Item $_.FullName -Force }
使用说明
- 修改路径:把脚本中的
$videoDirectory值改成你U盘里存放WebM视频的实际路径,路径用双引号包裹。 - 保存脚本:将脚本保存为
.ps1格式的文件,比如ConvertPS5Videos.ps1。 - 运行脚本:
- 打开PowerShell,切换到脚本所在目录(比如
cd C:\Scripts)。 - 执行命令:
.\ConvertPS5Videos.ps1。 - 如果遇到执行权限问题,先执行
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,按提示输入Y确认,再重新运行脚本。
- 打开PowerShell,切换到脚本所在目录(比如
关键细节说明
- 无人值守支持:命令中的
-y参数会让FFmpeg自动覆盖已存在的同名MP4文件,避免转换过程中弹出确认提示,适合无人值守运行。 - FFmpeg路径:如果你的FFmpeg没有添加到系统环境变量,把脚本中的
ffmpeg替换成FFmpeg可执行文件的完整路径,比如"C:\ffmpeg\bin\ffmpeg.exe"。 - 参数保留:脚本完全沿用了你提供的画质和HDR转码参数,确保转换效果和单个文件转换一致。
内容的提问来源于stack exchange,提问作者user19530122
相关产品推荐
相关产品推荐

