为什么要这样做?

我手上有一部电视剧的视频文件(.rmvb),每个视频文件都是“国/粤双语”的,与其他双语视频的两种语言的音频保存在两个音轨上不同,我这里的视频文件的双语是分别保存在左、右声道的。因此想要切换语言,只能转换声道。我的目标是保留粤语声道,并上传到百度网盘,这样在投屏播放时就不会有两种语言同时有声音的情况发生。为什么要投屏播放?因为这些电视剧是为母亲的观看方便所准备的。

一、准备 mkvtoolnix 以及 GoldWave

自行百度并下载上述软件,建议下载中文版(本教程中使用的均是中文破解版软件)。

二、使用 mkvtoolnix 提取视频文件的音频部分

如图所示,有一个视频文件名为“天长地久01.rmvb”。

现在我们打开软件 mkvtoolnix 中文版(以下简称为mkvtoolnix),mkvtoolnix 的初始界面如图所示。

按住鼠标左键,将视频文件拖动到 mkvtoolnix 中,这时 mkvtoolnix 会获取视频信息并展示,如图所示。

要提取视频中的音频部分,需要先将“编码格式”处中,类型为“音频”的项保留勾选状态,去掉其他类型项的勾选状态,如图所示,作者去掉勾选了类型为“视频”的项。

之后,单击 mkvtoolnix 最下方的“开始混流”按钮,视频的音频部分文件会被(默认)保存到输入视频的同目录下,如图所示,“天长地久01.mka”文件便是“天长地久01.rmvb”文件的音频文件。

小贴士:类似地,若要仅保留视频的图像部分,只需要在“开始混流”之前,去掉类型为“音频”的项即可。

好,现在我们已经获取了视频的音频文件了,接下来我们要做的就是去掉音频文件中的某个(左、右)声道。

这时先别着急关闭 mkvtoolnix ,待会儿我们还会用到它。

三、使用 GoldWave 去掉音频文件的一边(左、右)声道

打开 GoldWave 中文版(以下简称 GoldWave )软件,界面如图所示。

按住鼠标左键,将上一步骤提取出来的音频文件“天长地久01.mka”拖动到 GoldWave 中,GoldWave 需要读取一段时间,如图所示。

稍等片刻后,音频文件的信息(主要是文件名、左声道区域和右声道区域)便会展示出来,如图所示。

默认情况下,左、右均是处于勾选状态(最左边的✓处为绿色)的。这里我们仅保留左声道的内容。为了去掉右声道,我们先取消对左声道区域的勾选,如图所示。

此时单击 GoldWave 上方菜单栏的“删除”按钮,便可以将右声道删除,删除后的音频文件如图所示。

可以看到,原本的右声道区域一片空白(除了蓝白色的背景)。

如果要保存文件,我们需要重新勾选左声道区域,并取消勾选右声道区域(只有勾选了的部分才会被保存)。但是这时保存的音频文件只有一个(左)声道,用音响或者耳机去听这个音频的时候,会发现只有一边的音响或者耳机有声音(因为音频文件只有一个声道)。因此,为了获得良好的聆听体验,我们最好将左声道区域复制到右声道区域中去。

首先我们重新勾选左声道区域,并取消勾选右声道区域如图所示。

此时单击 GoldWave 上方菜单栏的“复制”按钮(务必记得点击),再重新勾选右声道区域,并取消勾选左声道区域,如图所示。

只有点击了“复制”按钮,“粘贴”按钮才是可以点击的。这时我们点击“粘贴”按钮,可以看到,左声道区域完整地复制到了右声道中去,如图所示。

这时我们重新勾选左声道区域(保证左、右声道区域均被选中,否则保存出来的音频文件只有一边声道),如图所示。

此时单击 GoldWave 上方菜单栏的“保存”按钮,这时会弹出一个弹窗(弹窗的内容不重要),如图所示。

可能你们的弹窗提示内容不尽相同,但都不用管,直接点击“确定”按钮即可。

单击“确定”按钮后,会弹出一个“保存声音为”的窗口,如图所示。

默认的“保存类型“是.m4a,这里我们将其改为.mp3,如图所示。

然后单击“保存”按钮,就可以保存这个音频文件了。

如果单击“保存”按钮之后,软件提示没有xxx编码器之类的,我们只要修改“保存类型”为其他的选项即可,推荐选择默认的.m4a类型。

保存音频文件的过程需要一点时间,如图所示。

如图所示,“天长地久01.mp3”文件即是我们修改后的音频文件(只有原本音频的一边声道,但却填充了左右声道)。

四、合并音频文件和图像文件

是的,我们在前面并没有提取视频的图像文件(因为我们不需要)。

回到之前打开的 mkvtoolnix ,如图所示。若之前关闭了 mkvtoolnix 也没关系,只要重新打开并将“天长地久01.rmvb”文件拖拽进 mkvtoolnix 即可。

此时我们将“天长地久01.mp3”文件拖拽进 mkvtoolnix ,选择“作为输入文件添加到当前混流设置”,并单击“OK”按钮,如图所示,在“输入文件”处有“天长地久01.rmvb”和“天长地久01.mp3”即可。

在“编码格式”处,我们勾选类型为“视频”的项(只有一个,这个项实际上就是视频的图像部分,这就是我们在前面不需要单独提取视频图像部分的原因,因为我们不需要编辑它),并取消勾选原视频文件的音频部分(此处是第二项),并保持编辑后的音频文件项的勾选(此处是第三项),如图所示。

单击下方的“开始混流”按钮,修改后的视频文件“天长地久01.mkv”便很快地被保存到原视频文件的同目录下,如图所示。

》》》》》》终《《《《《《

如何使用「mkvtoolnix」和「GoldWave」仅保留视频中左、右声道的其中一个声道?的更多相关文章

  1. Apache 配置多站点访问「为项目分配二级域名」

    一级域名(baidu.com)也叫作顶级域名,注册一级域名是需要付费的. 而二级域名(image.baidu.com)是一级域名的延伸,所以只要购买了一级域名,二级域名是可以任意配置的. 其实(www ...

  2. 「Mobile Testing Summit China 2016」 中国移动互联网测试大会-议题征集

    时至北京盛夏,一场由 TesterHome 主办的关于移动互联网测试技术的盛会正在紧锣密鼓的筹备中.只要你关注软件质量,热爱测试,期待学习,都欢迎你加入这次移动测试技术大会中和我们一起分享经验.探讨话 ...

  3. Git 执行 「fork 出来的仓库」和「最新版本的原仓库」内容同步更新

    当我们在 GitHub 上 fork 出一个仓库后,如果原仓库更新了,此时怎样才能保证我们 fork 出来的仓库和原仓库内容一致呢?我们一般关注的是仓库的 master(主干分支)的内容,通过以下步骤 ...

  4. 【翻译】西川善司「实验做出的游戏图形」「GUILTY GEAR Xrd -SIGN-」中实现的「纯卡通动画的实时3D图形」的秘密,前篇(2)

    Lighting和Shading(2)镜面反射的控制和模拟次级表面散射技术 http://www.4gamer.net/games/216/G021678/20140703095/index_2.ht ...

  5. FileUpload控件「批次上传 / 多档案同时上传」的范例--以「流水号」产生「变量名称」

    原文出處  http://www.dotblogs.com.tw/mis2000lab/archive/2013/08/19/multiple_fileupload_asp_net_20130819. ...

  6. 「七天自制PHP框架」第二天:模型与数据库

    往期回顾:「七天自制PHP框架」第一天:路由与控制器,点击此处 什么是模型? 我们的WEB系统一定会和各种数据打交道,实际开发过程中,往往一个类对应了关系数据库的一张或多张数据表,这里就会出现两个问题 ...

  7. 「七天自制PHP框架」第三天:PHP实现的设计模式

    往期回顾:「七天自制PHP框架」第二天:模型与数据库,点击此处 原文地址:http://www.cnblogs.com/sweng/p/6624845.html,欢迎关注:编程老头 为什么要使用设计模 ...

  8. 「七天自制PHP框架」第四天:模型关联

    往期回顾:「七天自制PHP框架」第三天:PHP实现的设计模式,点击此处 原文地址:http://www.cnblogs.com/sweng/p/6624845.html,欢迎关注:编程老头 前阵子在网 ...

  9. Java的参数传递是「值传递」还是「引用传递」?

    关于Java传参时是引用传递还是值传递,一直是一个讨论比较多的话题. 有人说Java中只有值传递,也有人说值传递和引用传递都是存在的,比较容易让人产生疑问. 关于值传递和引用传递其实需要分情况看待. ...

随机推荐

  1. [bug] C++:[Error] name lookup of 'i' changed for ISO '

    错误原因:变量i只在for循环中可见,若在循环外使用需要单独定义 1 #include <iostream> 2 using namespace std; 3 4 int main(){ ...

  2. Spec2006使用说明

    Spec2006使用说明 五 10 十月 2014 By penglee 工具介绍 SPEC CPU 2006 benchmark是SPEC新一代的行业标准化的CPU测试基准套件.重点测试系统的处理器 ...

  3. C++ Error 个人笔记(live)

    1.error: invalid conversion from 'char' to 'char*' [-fpermissive] 原因: 把一个字符型的变量赋值给了一个字符型的指针 我的原因: 把 ...

  4. bond4以及vlan子接口配置

    场景: 前提,交换机的配置由网络工程师配合! 1.跨交换机做bond,模式为LACP,linux双网卡做bond4,模式为4: 2.系统为centos7.0-123: 3.服务器仅有两张万兆网卡,为e ...

  5. Otter远程调试

    Otter远程调试 环境配置: 机器 172.16.0.2 172.16.0.3 172.16.0.4 ZK FOLLOWER FOLLOWER LEADER MySQL Manager MySQL ...

  6. 基于Centos7.4搭建prometheus+grafana+altertManger监控Spring Boot微服务(docker版)

    目的:给我们项目的微服务应用都加上监控告警.在这之前你需要将 Spring Boot Actuator引入 本章主要介绍 如何集成监控告警系统Prometheus 和图形化界面Grafana 如何自定 ...

  7. S11 Linux系统管理命令

    11.1 lsof:查看进程打开的文件 11.2 uptime:显示系统的运行时间及负载 11.3 free:查看系统内存信息 11.4 iftop:动态显示网络接口流量信息 11.5 vmstat: ...

  8. cp1 项目管理概述

    项目不成功:问题很多 chapter__1 ① 任务不明确 ② 变更 ③ 新技术 ④ 成本 ⑤ 进度 ⑥ 质量问题 ⑦ 开发混乱 ⑧ 用户 项目定义 项目 (Project) 是为了创造一个唯一的产品 ...

  9. Centos6.9以下查看端口占用情况和开启端口命令

    Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令:   lsof -i tcp:80   列出所有端口   netstat -ntlp   1.开启端口(以80端口为例)     ...

  10. Spring AOP开发时如何得到某个方法内调用的方法的代理对象?

    Spring AOP开发时如何得到某个方法内调用的方法的代理对象? 问题阅读起来拗口,看代码 在方法中调用其他方法很常见,也经常使用,如果在一个方法内部调用其他方法,比如 public class U ...