利用PowerShell v5和Mkvtoolnix批量去除视频封面
PowerShell Version : 5.1.22621.2506
文章来源:https://www.toymoban.com/news/detail-792180.html
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
后缀防止覆盖源文件
参考:文章来源地址https://www.toymoban.com/news/detail-792180.html
- How to Run an Executable in PowerShell using Start-Process?
- 关于mkvtoolnix批量处理的
- MKVToolnix批量封装(字幕&音轨)
- about_Foreach
到了这里,关于利用PowerShell和Mkvtoolnix批量去除视频封面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!