利用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
相关推荐
CheungChunChiu1 小时前
Linux 内核设备模型与驱动框架解析 ——以 rk-pcie 为例
linux·运维·ubuntu
姚不倒2 小时前
负载均衡的概念、策略以及两个核心组件 Nginx 和 Kube-proxy 的对比。
运维·nginx·云原生·kubernetes
列逍2 小时前
Linux进程(三)
linux·运维·服务器·环境变量·命令行参数
音视频牛哥3 小时前
Android音视频开发:基于 Camera2 API 实现RTMP推流、RTSP服务与录像一体化方案
android·音视频·安卓camera2推流·安卓camera2推送rtmp·安卓camera2 rtsp·安卓camera2录制mp4·安卓实现ipc摄像头
minji...6 小时前
Linux 基础IO(一) (C语言文件接口、系统调用文件调用接口open,write,close、文件fd)
linux·运维·服务器·网络·数据结构·c++
码龄3年 审核中6 小时前
Linux record 04
linux·运维·服务器
RisunJan6 小时前
Linux命令-ftptop命令(实时监控 ProFTPD 服务器连接状态)
linux·运维·服务器
虾..7 小时前
Linux 文件描述符,重定向及缓冲区理解
linux·运维·服务器
summerkissyou19877 小时前
android13-audio-AudioTrack-写数据流程
android·音视频
元气满满-樱7 小时前
SSH远程服务管理
运维·ssh