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

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

PowerShell Version : 5.1.22621.2506

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

相关推荐

  1. 利用PowerShellMkvtoolnix批量去除视频封面

    2024-01-13 14:42:04       42 阅读
  2. 【备忘】利用FFMpeg读取视频第一帧作为封面

    2024-01-13 14:42:04       17 阅读
  3. powershell脚本批量拉取 git仓库文件

    2024-01-13 14:42:04       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 14:42:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 14:42:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 14:42:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 14:42:04       20 阅读

热门阅读

  1. 深入理解虚拟DOM:原理、优势与实践

    2024-01-13 14:42:04       28 阅读
  2. 一文读懂Qt信号与槽的机制

    2024-01-13 14:42:04       31 阅读
  3. 传统的背包问题~3479:【例86.4】 混合背包

    2024-01-13 14:42:04       36 阅读
  4. Educational Codeforces Round 160 (Rated for Div. 2)题解

    2024-01-13 14:42:04       33 阅读
  5. c# _表示未使用的变量引用

    2024-01-13 14:42:04       38 阅读
  6. c# 人脸识别的思路

    2024-01-13 14:42:04       41 阅读