我使用命令行实用程序youtube-dl
从 YouTube 下载视频并使用avconv
. 我在 Ubuntu 14.04 下做这件事并且对它非常满意。
该实用程序下载文件并使用以下名称方案保存它们:
TITLE(artist-track)-ID.mp3
Run Code Online (Sandbox Code Playgroud)
所以一个实际的文件名看起来像:
EPIC RAP BATTLE of MANLINESS-_EzDRpkfaO4.mp3
Run Code Online (Sandbox Code Playgroud)
文件夹中的其他一些文件名如下所示:
EPIC RAP BATTLE of MANLINESS-_EzDRpkfaO4.mp3
Martin Garrix - Animals (Official Video)-gCYcHz2k5x0.mp3
Stromae - Papaoutai-oiKj0Z_Xnjc.mp3
Run Code Online (Sandbox Code Playgroud)
起初,这没有问题。在 Rhytmbox 中听我的音乐时并没有打扰我。但是当转向手机或其他设备时,看到这么长的名字会让人很困惑,一些玩家,比如三星的,把名字的最后一部分(第二个破折号后的 id)当作专辑之类的东西。
我想创建一个 bash 脚本,删除所有文件名称中第二个破折号之后的内容,因此它将使它们像这样:
从: Martin Garrix - Animals (Official Video)-gCYcHz2k5x0.mp3
到: Martin Garrix - Animals (Official Video).mp3
是否也可以指示youtube-dl
从现在开始排除该 ID?
我目前正在使用以下命令下载:
youtube-dl --extract-audio --audio-quality 0 --audio-format mp3 URL
Run Code Online (Sandbox Code Playgroud)