深度音乐

播放本地音乐或者收听国外的音乐电台,Ubuntu 14.04 自带的音乐播放器 Rhythmbox 完全能够满足,但是如果你想有像酷狗那样的国内播放器就需要折腾一下,还好有深度音乐播放器,这是一款完全为中国人开发的音乐播放器,
深度音乐播放器(Dmusic)+ 百度音乐插件=酷狗,但是如果是deepin系统用户就完全不需要折腾了。先截图一下:

deepin-music-player01

deepin-music-player01

安装方法

(注释:我的系统是Ubuntu 14.04 其他系统没有实验,所以不保证是否成功)

先安装深度音乐播放器,安装很方便,有PPA可用,不过安装之前需要安装依赖包gstreamer0.10-ffmpeg,可参看这篇文章安装:Ubuntu 14.04如何轻松启用H.264视频支持

然后安装Dmusic,打开终端输入以下命令:

  1. sudo addaptrepository ppa:noobslab/deepinsc
  2. sudo apt-get update
  3. sudo apt-get install deepinmusicplayer

安装完成之后,如果在Dash里面搜索不到深度音乐,重启一下系统。

第一次启动会有一个向导:

deepin-music-player

deepin-music-player

安装百度音乐插件(深度音乐播放器):

1、安装 cython libwebkitgtk-dev python-dev git, 打开终端,输入以下命令:

  1. sudo apt-get install cython libwebkitgtkdev pythondev git

2、安装pyjavascriptcore,打开终端,输入以下命令:

  1. git clone https://github.com/sumary/pyjavascriptcore.git
  2. cd pyjavascriptcore
  3. sudo python setup.py install

3、安装百度音乐插件,打开终端,输入以下命令:

  1. git clone https://github.com/sumary/dmusic-plugin-baidumusic.git
  2. cd dmusicpluginbaidumusic
  3. cp r baidumusic ~/.local/share/deepinmusicplayer/plugins/

运行深度音乐, 选项设置->附加组件 中启用百度音乐即可

deepin-music-player06

deepin-music-player06

deepin-music-player05

网易云音乐插件(深度音乐播放器)

基于sumary的dmusic-plugin-baidumusic修改而成

使用了NetEaseMusicBox中的网易云音乐API

特性

  • 支持网易账号及手机号登录,支持新浪微博账号及二维码登录
  • 播放创建的歌单、收藏的歌单
  • 支持搜索、添加、删除歌曲
  • 支持搜索、添加、删除歌单
  • 播放私人FM,支持红心、取消红心、删除歌曲
  • 支持每日歌曲推荐
  • 支持从网易获取歌词及封面
  • 在自行添加歌曲id加密代码的情况下可以实现320K,详见

安装方法

  • 安装深度音乐播放器
sudo apt-add-repository ppa:noobslab/deepin-sc
sudo apt-get update
sudo apt-get install deepin-music-player

这个源有段时间没有更新,因此Ubuntu 15.05可能无法安装。需要修改/etc/apt/sources.list.d文件夹下noobslab-ubuntu-deepin-sc-vivid.list文件,将其中的的vivid修改成utopic,然后

sudo apt-get update
sudo apt-get install deepin-music-player

安装完成后恢复原样

  • 安装Requests库及pycrypto库
sudo apt-get install python-pip
sudo pip install requests
sudo pip install pycrypto
  • 安装网易云音乐插件
git clone https://github.com/wu-nerd/dmusic-plugin-NeteaseCloudMusic.git
cd dmusic-plugin-NeteaseCloudMusic
python install.py

使用

运行深度音乐, 选项设置->附加组件 中启用网易云音乐即可

从视频文件中提取出特定音轨

最近从皇后OpenMV下了若干KTV歌库。

KTV文件包含两个音轨,一个是正常音轨,和MV一样,另一个音轨只有伴奏。

想把其中的伴奏提出来,成功从鸟之家找到方法。

需要用到mplayer,mencoder及解码器。

测试环境:Ubuntu 12.10,

第一步:

先用”mplayer filename”命令确定需要提取的音轨。filename为指向文件的路径。

Playing /home/nerd/音乐/国语-梁静茹-可惜不是你.mpg.
Detected file format: MPEG-PS format (libavformat)
[mpeg @ 0xb5eca5e0]max_analyze_duration reached
[lavf] stream 0: video (mpeg2video), -vid 0
[lavf] stream 1: audio (mp2), -aid 0
[lavf] stream 2: audio (mp2), -aid 1
VIDEO: [MPG2] 720×480 0bpp 29.970 fps 9200.0 kbps (1123.0 kbyte/s)

上面从终端截取的部分提示可以看到,共有两条音轨,aid分别为0和1,通过“mplayer filename -aid 0或1″来确定哪条音轨是伴奏音轨。

执行:

mencoder filename -ovc frameno -oac mp3lame -lameopts cbr:br=320 -aid 1 -o novideo.avi

  • -ovc frameno表示不进行视频转换
  • -oac mp3lame表示转换为mp3,使用的是lame
  • -lameopts cbr:br=320表示输出码率为320kbps
  • -aid 1表示提取的音轨ID为1
  • -o novideo.avi表示输出文件为novideo.avi

生成一个只有音频的avi文件。

第二步:

mplayer -dumpaudio novideo.avi -dumpfile 国语-梁静茹-可惜不是你.mp3

就会生成“国语-梁静茹-可惜不是你.mp3”文件。删除“novideo.avi”文件即可。

 

 

 

可以用脚本来简化步骤。

#!/bin/bash
mencoder $1 -ovc frameno -oac mp3lame -lameopts cbr:br=320 -aid $2 -o novideo.avi
Filename=`basename $1`                                 #去除路径
NAME=`echo “$Filename” | cut -d’.’ -f1`                #去除后缀
mplayer -dumpaudio novideo.avi -dumpfile $NAME.mp3
rm novideo.avi

保存为“2mp3.sh”文件,执行“chmod +x 2mp3.sh”。

执行“./2mp3.sh 文件名 音轨id”即可。

 

以上使用的是OpenMV的KTV歌库,能正常提取。

为了测试从PT80下了部分KTV,播放正常,但是输出的AVI文件不到200KB,无法播放,终端提示:

Too many video packets in the buffer: (4096 in 8264760 bytes).
Maybe you are playing a non-interleaved stream/file or the codec failed?
For AVI files, try to force non-interleaved mode with the -ni option.
MPEG: No audio stream found -> no sound.

增加了-ni选项无效果。原因不明。

 

废话不多说,命令如下:

废话不多说,命令如下:

1      mplayer -ao pcm ./a.mp4 -ao pcm:file=”outfile.wav”
2      lame -h -b 192 outfile.wav a.mp3