AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1440629
Accepted
Martin
Martin
Asked: 2019-05-24 23:24:36 +0800 CST2019-05-24 23:24:36 +0800 CST 2019-05-24 23:24:36 +0800 CST

更改 MKV 文件中的音轨顺序

  • 772

我有一堆 MKV 文件,它们都是以相同的方式制作的:

  • 一个视频轨道
  • 音轨 1 是英语
  • 音轨 2 是德语

现在我想更改音轨顺序,以便德语是音轨 1,英语是音轨 2。我如何才能对文件夹中的所有 MKV 文件实现此目的?

video video-conversion
  • 6 6 个回答
  • 23959 Views

6 个回答

  • Voted
  1. Best Answer
    Martin
    2019-05-29T12:06:33+08:002019-05-29T12:06:33+08:00

    我找到了解决方案并mkvmerge从mkvtoolnix包中构建了以下脚本:

    #!/bin/bash
    
    for f in *.mkv
    do 
        mkvpropedit -v "$f" --edit track:2 --set track-number=3 --edit track:3 --set track-number=2
    done
    

    这将遍历文件夹中的所有 mkv 文件(假设它们都是以相同的方式构建的并且需要以相同的方式进行编辑)。由于第一个轨道通常是视频轨道,它会将第二个轨道更改为第三个 ( --edit track:2 --set track-number=3),将第三个轨道更改为第二个 ( --edit track:3 --set track-number=2)。

    • 7
  2. Outdated Computer Tech
    2019-05-25T00:20:17+08:002019-05-25T00:20:17+08:00

    这可以通过一个名为MKVToolNix的程序来完成

    加载了 3 个音频流的 MKV 示例文件:

    在此处输入图像描述

    正如您在此示例中所见。我有 3 个音频流。TrueHD、DTS-HD 和 AC-3 这与您的英语、德语情况相同。

    只需将德语音频流拖到顶部即可。作为示例,我会将 AC-3 移到顶部流。

    在此处输入图像描述

    但是所有这一切只是将 AC-3 移到音频顺序的顶部......但是您会注意到 TrueHD Atmos 仍然是文件开始时要播放的默认曲目。

    为了使 AC-3(或您的情况下的德语)成为默认音频流,单击德语曲目,然后在右侧的属性下将默认曲目标志设置为是

    在此处输入图像描述

    完成所有这些后,按开始多路复用。这将使用您所做的新调整创建一个全新的文件。然后您可以丢弃旧文件。

    • 4
  3. Y.Terz
    2020-10-15T16:21:33+08:002020-10-15T16:21:33+08:00

    请不要像mkvpropedit接受的答案中那样用于订购曲目。这不会像mkvmerge.

    如果您使用像 MediaInfo 这样的工具检查视频,您会看到有一个StreamOrder和ID字段。

    在此处输入图像描述

    根据我的经验(我很难学到这一点),ID如果您使用mkvpropedit. 这不会更改StreamOrder,因此 MKVToolnix 也不会将轨道识别为已订购。

    而是使用mkvmerge您可以指定的地方--track-order,例如:

    mkvmerge --output "your_file (1).mkv" "(" "your_file.mkv" ")" --track-order 0:0,0:2,0:1

    哪里0:0表示视频轨道,0:2然后将是德语轨道,0:1将是英语轨道。

    希望这对未来的读者有所帮助。

    • 2
  4. Masutin
    2020-12-01T06:34:40+08:002020-12-01T06:34:40+08:00

    在 Windows 中,这适用于文件夹中的所有 MKV。它通过 remuxing 改变曲目的顺序,即在 1 分钟内重建整个文件。如有必要,请指定 MKV 工具的路径。

    set path=
    for %%A in (*.mkv) do %path%mkvmerge -o "%%~nA_.mkv" "%%A" --track-order 0:0,0:2
    

    如果您的播放器可以根据标志默认或强制选择音频,则重写索引需要 1 秒。

    for %%A in (*.mkv) do %path%mkvpropedit "%%A" -e track:a2 -s flag-forced=1 -s flag-default=1
    
    • 1
  5. user1221013
    2020-09-20T15:35:10+08:002020-09-20T15:35:10+08:00

    如果不将轨道重新合并到新文件中,则无法对 mkv 文件中的轨道重新排序。我最近遇到了完全相同的问题并找到了解决方案。我创建了一个批处理文件来重新排序处理选定文件夹中所有 mkv 文件的音轨,并将具有重新排序的音轨的同名新 mkv 文件输出到新位置。它使用适用于 Windows 的 MKVToolNix 工具包(最新版本)的 mkvmerge.exe。而且,果然,与使用 mkvproedit 更改标志和属性相比,重新合并轨道需要一些时间。如果您仍然感兴趣,请告诉我。

    • 0
  6. Golden000
    2022-02-05T21:38:55+08:002022-02-05T21:38:55+08:00

    我知道我来晚了,但我想分享一个简单的解决方案 - Shutter Encoder,一个基于 ffmpeg 的 GUI。它可以轻松地批量重新包装和重新排列音轨,而无需重新编码。一个缺点是它不能很好地保留字幕并破坏我的 ASS 字幕中的所有字体格式。

    希望能帮助到你。

    • 0

相关问题

  • 如何使用 Audacity 拉伸较短的音轨以适合较长的视频

  • HTTP 上的视频 - 您能判断视频是正在下载还是正在观看吗?

  • OBS Studio—'无法打开 NVENC 编解码器:功能未实现'

  • 如何用ffmpeg 2.0.2保存TS视频流?

  • 压缩视频可以解码回未压缩的原始格式吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve