使用Visual Basic和MkvToolnix批量修改MKV视频音轨属性并重新混流

这篇具有很好参考价值的文章主要介绍了使用Visual Basic和MkvToolnix批量修改MKV视频音轨属性并重新混流。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

工具和版本

windows10 x64

MkvToolNix v73

文本编辑器

待输出的Mkv格式文件,要求是同类型的文件,比如从迅雷下载下来同一来源的连续剧

步骤

一、添加文件

打开MkvToolNix GUI,添加输入文件,选中一个待输出的文件A

使用Visual Basic和MkvToolnix批量修改MKV视频音轨属性并重新混流,杂谈,cmd,批处理,视频批量修改

二、编辑音轨

选中音轨,修改语言和默认音轨标记

使用Visual Basic和MkvToolnix批量修改MKV视频音轨属性并重新混流,杂谈,cmd,批处理,视频批量修改

使用Visual Basic和MkvToolnix批量修改MKV视频音轨属性并重新混流,杂谈,cmd,批处理,视频批量修改

三、复制代码

混流器-显示命令行,复制命令行信息。没试过不转义的代码能不能在cmd中运行,我是直接用windows的

使用Visual Basic和MkvToolnix批量修改MKV视频音轨属性并重新混流,杂谈,cmd,批处理,视频批量修改

使用Visual Basic和MkvToolnix批量修改MKV视频音轨属性并重新混流,杂谈,cmd,批处理,视频批量修改

四、修改代码和参数化

方案一:需要放置bat文件到待转换视频的文件夹

1.创建文本文件

2.套个for循环,其中(*.mkv)表示读取入参中的mkv后缀的文件

3.提取传入和传出目录出来,表示为toPath、sourcePath

4.把input的文件名变量修改为随变量i插入,在cmd中%%i表示i变量。至此,传入目录和文件表示为%sourcePath%%%i

5.把ouput的文件名变量修改为跟随变量%%~ni表示读取变量i中的前缀名,加上.mkv就是完整的文件名了。至此,传出目录和文件表示为%toPath%%%~ni.mkv

6.把文本文件改名为B.bat并放置在待转换视频的文件夹

@echo off
echo "欢迎来到我的BAT!"
set toPath=C:\Users\bingo\Videos\Captures\
set sourcePath=D:\download\baidu\aa\

for %%i in  (*.mkv ) do (
D:\software\MKVToolNix\mkvmerge.exe --ui-language zh_CN --priority lower --output ^"%toPath%%%~ni.mkv^" --language 0:und --display-dimensions 0:640x480 --language 1:ru --track-name ^"1:国语^" --default-track-flag 1:no --language 2:ja --track-name ^"2:日语^" --language 3:zh --track-name ^"3:粤语^" --default-track-flag 3:yes ^"^(^" ^"%sourcePath%%%i^" ^"^)^" --track-order 0:0,0:3,0:1,0:2
)

pause

方案二:bat文件可以放置在任意文件夹

原理和方案一差不多,只是在遍历文件的时候已经提前指定了文件夹

@echo off
echo "欢迎来到我的BAT!"
set toPath=C:\Users\bingo\Videos\Captures\
set sourcePath=E:\bbb\


for %%i in  (%sourcePath%*.mkv ) do (
echo %%i
D:\software\MKVToolNix\mkvmerge.exe --ui-language zh_CN --priority lower --output ^"%toPath%%%~ni.mkv^" --language 0:und --display-dimensions 0:640x480 --language 1:ja --track-name ^"1:日语^" --default-track-flag 1:no --language 2:ru --track-name ^"2:俄语^" --language 3:zh --track-name ^"3:粤语^" --default-track-flag 3:yes ^"^(^" ^"%%i^" ^"^)^" --track-order 0:0,0:3,0:1,0:2
)

pause

五、运行

把待处理的文件A拖到 B.bat,就会批量执行所在文件夹中的视频文件了 

使用Visual Basic和MkvToolnix批量修改MKV视频音轨属性并重新混流,杂谈,cmd,批处理,视频批量修改

 部分借鉴博文(引用博文内容太久,我是按照自己的理解重写了一部分代码)

[转载] 关于mkvtoolnix批量处理的 - 梦小天 - 博客园

python 批量提取 mkv 视频文件内嵌 srt 字幕 - 思创斯聊编程文章来源地址https://www.toymoban.com/news/detail-684676.html

到了这里,关于使用Visual Basic和MkvToolnix批量修改MKV视频音轨属性并重新混流的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用ffmpeg删除视频的音轨,让视频静音

    删除以后我们查看muteVideo的文件信息,只有一个Stream:video信息了。 再对比看一下video.mp4的信息,是有两个Stream信息,一个video,一个audio。  

    2024年01月17日
    浏览(40)
  • 20221125使用PR2023自动识别obs-studio录屏生成的MKV视频的字幕

    20221125使用PR2023自动识别obs-studio录屏生成的MKV视频的字幕 2022/11/25 19:07 01 obs.png obs studio (64bit)   02 obs 设置.png   03 obs 输出.png   04 obs默认为MKV.png   05 obs改mkv为MP4.png 警告:如果文件无法完成(例如,由于蓝屏BSOD,掉电等),保存到MP4/MOV的记录将无法恢复。如果要录制多个

    2023年04月21日
    浏览(43)
  • Visual Basic简介

    Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。 “Visual” 指的是开发图形用户界面 (GUI) 的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。 “ Basic ”指的是 BASIC (Beginners All-Purpose Symbol

    2024年02月05日
    浏览(42)
  • 【2023/05/20】Visual Basic

     Hello!大家好,我是霜淮子,2023倒计时第15天。 Visual Basic是一种广泛应用于Windows操作系统的编程语言,它是Microsoft公司开发的一种面向对象的编程语言,以其简单、易学、易用的特点受到广泛欢迎。本文旨在介绍Visual Basic的背景、概念、语法、数据类型、变量定义、运算符

    2024年02月08日
    浏览(34)
  • python 批量修改文件名(PDF、word、Excel、图片、视频等)

          很多朋友遇到批量修改文件名的问题,网上各种搜,操作麻烦不说还有些需要付费。这里不多废话,直接上代码。 一、支持库 二、 定义函数 三、程序入口 四、运行,微云 下载:文件分享

    2024年01月23日
    浏览(56)
  • Visual Basic基础知识1

    2024年02月04日
    浏览(50)
  • Visual Studio(2015)如何打开Visual Basic 6.0 *.vbp工程?

        以下以Visual Basic创建简易的Windows窗体应用程序为例。     众所周知,Visual Studio(这里以Visual Studio 2015为例)这个被一些人称为宇宙最强的IDE,可以创建Visual Basic工程进行代码编辑。     这样的Visual Basic工程操作路径:文件→新建→项目...→已安装→模板→Visual Basic→

    2024年02月04日
    浏览(80)
  • Microsoft Visual Basic. Unexpected Error (50001)

    mac下office的word下出现“未知的错误(50001)” 出现这个原因主要是其中的模板加载有错误,一般是出现在office更新后。题主在自己的mac下从office2016更新到了2019后,就突然报错。 Microsoft Visual Basic Unexpected Error (50001) - MAC 的提示框: 由于题主忘记截图mac的错误提示框了,这里放个

    2024年02月11日
    浏览(39)
  • Microsoft Office如何打开Visual Basic编辑器(macOS)

    一些专业人士在Microsoft Office套件中有时需要用到Visual Basic编辑器,但又不知道如何打开。本文就向大家讲一下Microsoft Office如何打开Visual Basic编辑器(macOS)。 注:本文只为大家讲解Microsoft Word、Microsoft PowerPoint和Microsoft Excel。 Microsoft Office是由Microsoft(微软)公司开发的一套

    2024年02月07日
    浏览(51)
  • 创维电视机 | 用当贝播放器解决创维电视机不能播放MKV视频的问题

    小故事在下面,感兴趣可以看看,开头我就直接放解决方案 创维电视虽然是基于Android开发的,可以安装apk软件,但是基本不能用,一定要选择适配电视的视频播放器,或者使用本文中提供的创维版当贝播放器。 原软件已与本文绑定,可以通过csdn下载 或者通过我发布的gite

    2024年02月19日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包