利用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
相关推荐
I · T · LUCKYBOOM1 小时前
1.Apache网站优化
linux·运维·服务器·网络·apache
深耕AI1 小时前
【Docker命令】以LocalAI部署为例
运维·docker·容器
JANGHIGH1 小时前
vmware安装ubuntu虚拟机后与主机win10共享文件夹
linux·运维·ubuntu
GHL2842710901 小时前
vmware中无法看到共享文件夹
linux·运维·服务器
四谎真好看1 小时前
MySQL 学习笔记(运维篇1)
运维·数据库·笔记·学习·mysql·学习笔记
我是伪码农1 小时前
注册表单提交加验证码功能
运维·服务器
EasyDSS1 小时前
视频推流平台EasyDSS与无人机推流直播技术在农业场景的科学应用
音视频·无人机
范纹杉想快点毕业1 小时前
嵌入式C语言实战开发详解
linux·运维·算法
hanyi_qwe2 小时前
Docker 镜像的创建 【docker (四)】
运维·docker·容器
张某人的胡思乱想2 小时前
周末随笔-整理ubuntu环境
linux·运维·ubuntu