利用PowerShell和Mkvtoolnix批量去除视频封面

利用PowerShell v5和Mkvtoolnix批量去除视频封面

PowerShell Version : 5.1.22621.2506

powershell 复制代码
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后缀防止覆盖源文件

参考:

  1. How to Run an Executable in PowerShell using Start-Process?
  2. 关于mkvtoolnix批量处理的
  3. MKVToolnix批量封装(字幕&音轨)
  4. about_Foreach
相关推荐
杨浦老苏7 分钟前
全新的开源监控工具CheckCle
运维·docker·群晖
Java搬砖组长23 分钟前
小红书的视频怎么保存没有水印(方法分享)
音视频
智联视频超融合平台1 小时前
智慧赋能光伏运维——无人机巡检+地面监控双链路覆盖,打造光伏电站管理新标杆
运维·人工智能·网络协议·信息可视化·音视频·无人机
小飞敲代码2 小时前
【Hadoop 实战】Yarn 模式上传 HDFS 卡顿时 “No Route to Host“ 错误深度解析与解决方案
大数据·linux·运维·服务器·hadoop·分布式·hdfs
水银嘻嘻2 小时前
03 接口自动化-精通Postman之接口鉴权,接口Mock,接口加解密以及接口签名Sign
运维·自动化·postman
不念霉运2 小时前
Gitee DevOps:中国企业数字化转型的加速引擎
运维·gitee·代码规范·devops·代码复审
zanglengyu2 小时前
RK3568解码1080P视频时遇到系统崩溃内核挂掉的解决方案
linux·音视频·rockchip
遇见火星2 小时前
在CentOS系统上部署GitLabRunner并配置CICD自动项目集成!
linux·运维·ci/cd·centos·gitlabrunner
大脸男孩3 小时前
gitlab迁移
运维·gitlab
Hello.Reader3 小时前
使用 NGINX 的 `ngx_http_secure_link_module` 模块保护资源链接
运维·nginx·http