zoukankan      html  css  js  c++  java
  • [多媒体]MKV 配音分离提取, 伴奏提取

      也不知道是从什么时候开始, 就一直喜欢上了听伴奏, 感觉听曲时和听完整的歌曲有着完全不一样的感觉.  曲给人的感觉太美妙了~~~
    也因为此, 曾一度在网上到处寻找伴奏, 无奈空手而归, 虽说能找到几个, 不过那效果实现是"不堪人耳"... 一两年之后, 我找到了办法, 且一一道来.

      我想你应该知道, 伴奏一般都包含在 MKV(MTV, MV, ...)文件中, 那么我们首先要解决的问题就是: 获得 MKV 文件, 在哪里获得呢? 我是从酷狗音乐播放器下载的(不是打广告, 这样比较方便). 首先我们进入酷狗音乐播放器, 我的是最新的版本, 是酷狗2012.

      好了, 我们点击搜索栏, 输入要查找的MV, 记得选择 MV 搜索(不是必须的), 我这里搜索我最喜欢的一首伴奏之一: 周杰伦 - 安静, 确实很好听哦~

      如果找到了该 MV, 就选择播放, 进入播放, 稍等片刻, 等到该 MV 缓冲完毕后, 就去找到该 MV 文件, 格式为 MKV, 在哪里找呢? 还是从 酷狗的配置文件下手吧, 进入目录:C:\Documents and Settings\Administrator\application data\KuGou7, C是我的XP系统盘(其它系统也差不多), Administrator是我的用户名, 至于 Kugou7 这个文件夹, 这个应该是根版本相关的. 进入目录, 找到文件:kugou.ini, 这个就是酷狗的配置文件, 我们找到一节点:MVCache, 下面有一个键为:MVCacheFolder, 它的值即为酷狗 MKV 文件的缓冲目录, 我的是 H:\KuGouCache\, 找到它, 目录下面应该就有很多播放过的 MV 的文件了, 不过没有名字..蛋疼.....没关系, 我们关闭酷狗, 把该文件夹下的所有文件移动到另外的文件夹, 重新启动酷狗, 重新播放 MV, 这样就得到了我们想要的 MKV 文件了, 我把它复制出来, 放到我的桌面, 等待接受处理, o(∩_∩)o 哈哈.

      要分离/提取音乐文件还需要专业的软件, 不过我们选择以命令行的方式操作, 这样不至于对复杂的软件产生畏惧, 况且我们也用不着那么复杂的功能, 命令行是很强大的哈~~~

      所需软件: MKVextract.exe
      官方网址:http://www.bunkus.org/videotools/mkvtoolnix/doc/mkvextract.html
      下载目录:http://www.bunkus.org/videotools/mkvtoolnix/win32/
      最新版本:
    http://www.bunkus.org/videotools/mkvtoolnix/win32/mkvtoolnix-unicode-5.5.0.7z

      建议下载压缩包, 不需要下载安装程序. 安装/解压后, 找到一个名为 MKVextract 的程序, 那就是它了. MKVextract 的使用方式很简单, 我简单介绍两个功能.

      原文帮助:
      mkvextract <mode> <source-filename> [options] <extraction-spec>
      ......

      1. 查看文件信息.
        MKVextract tags YourFile.mkv --output-charset UTF-8

      2.提取伴奏文件.
        MKVextract tracks YourFile.mkv 2:NewFileName.ogg

      几点说明:
        命令行参数区分大小写.
        如果文件名包含空格, 请用引号包含.
        MKV 文件一般有两个配音文件(一般是ogg格式, 一般播放器都可播放), 而第二个文件一般是伴奏, 所有输出时参数是 2:NewFileName.ogg.

      下面就可以开始提取/分离文件了.
      MKVextract可以单独使用, 建议复制其到 MKV 所在的文件夹下, 方便操作.
      打开命令提示符(开始->运行->cmd), 定位当前目录到 MKV 缓冲文件夹:cd /d "H:\KuGouCache\"
      接着执行:MKVextract tracks YouFile.mkv 2:NewFile.ogg, 这样就得到了你要的OGG文件了, 它就是伴奏了, 是不是很方便, o(∩_∩)o 哈哈.

      如果要批量转换, 则可以执行:for %i in (*.mkv) do MKVextract tracks "%i" 2:"%~ni.ogg"

      好了, 就到这里了. 慢慢欣赏美妙的旋律吧~~~

      女孩不哭(QQ:191035066) @ 2012-04-17 @ http://www.cnblogs.com/nbsofer/

  • 相关阅读:
    linux基础命令笔记
    linux日常常用命令分析
    43.QQ聊天软件GUI窗口编写
    42.线程概念及线程池
    pycham中报:ModuleNotFoundError: No module named 'pymysql'
    python os模块
    python用类的方式创建线程---自创建类
    python server端并发聊天
    python文件上传
    python编码--解码
  • 原文地址:https://www.cnblogs.com/memset/p/2454626.html
Copyright © 2011-2022 走看看