本文主要是介绍利用PowerShell和Mkvtoolnix批量去除视频封面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
利用PowerShell v5和Mkvtoolnix批量去除视频封面
PowerShell Version : 5.1.22621.2506
foreach ($file in Get-ChildItem "*.mp4") {
Start-Process -FilePath "C:\Program Files\MKVToolNix\mkvmerge.exe" -ArgumentList "--ui-language en --priority lower --output `"$($file.BaseName).mkv`" --no-attachments --language 0:und --language 1:und `"$($file.BaseName).mp4`" --track-order 0:0,0:1"
}
Get-ChildItem "*.mp4"
筛选出当前目录下所有后缀为.mp4
的文件foreach
遍历所有文件Start-Process
开启新的进程执行"C:\Program Files\MKVToolNix\mkvmerge.exe"
可执行文件-ArgumentList
添加可执行文件参数$file.BaseName
获取文件的无后缀名称- 其余参数为
Mkvtoolnix
的命令导出参数 --output
参数添加了.mkv
后缀防止覆盖源文件
参考:
- How to Run an Executable in PowerShell using Start-Process?
- 关于mkvtoolnix批量处理的
- MKVToolnix批量封装(字幕&音轨)
- about_Foreach
这篇关于利用PowerShell和Mkvtoolnix批量去除视频封面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!