利用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
相关推荐
AOwhisky2 小时前
Linux(CentOS)系统管理入门笔记(第二十一期)——防火墙管理(Firewalld)——zone、服务端口、富规则与端口转发
linux·运维·笔记·安全·centos·防火墙
腾飞开源2 小时前
01_K8s干货笔记之认识K8s
运维·笔记·云原生·容器·kubernetes·k8s·容器化部署
布鲁飞丝8 小时前
vivo Pulsar 万亿级消息处理实践()-Ansible运维部署
运维·ansible
XR1234567888 小时前
企业全光网络架构选型技术白皮书:从物理层到运维层的全链路分析
运维·网络·架构
HiDev_9 小时前
【非标自动化】2、认识元器件(直线模组)
运维·自动化
龙仔72510 小时前
人大金仓 KingbaseES V8 只读账号创建完整运维笔记
运维·笔记·sql·人大金仓
我不管我就要叫小猪10 小时前
嵌入式Linux----网络通信
linux·运维·服务器
江湖有缘10 小时前
Docker实战 :使用Docker部署OneTerm堡垒机
运维·docker·容器
姜太小白11 小时前
【Linux】df -h 卡住问题的通用排查与解决方案总结
linux·运维·php
fengyehongWorld11 小时前
Linux 终端快捷键
linux·运维