모든 음악의 가사를 가져 와서 파일 내에 저장하려면 어떻게해야합니까?


14

나는 큰 음악 라이브러리를 가지고 있으며 (대부분은 .mp3& .m4a) 가사는 없습니다. 인터넷을 쿼리하여 모든 음악에 가사를 자동으로 추가하는 프로그램이나 플러그인이 있습니까?

일반적으로 인터넷에 연결되어 있지 않기 때문에 모든 가사를 음악 파일 태그에 자동으로 추가하여 오프라인에서 볼 수있는 프로그램이 필요합니다.


2
가사를 어떻게 추가합니까? 각 음악 파일에? 음악 컬렉션은 어떤 형식입니까? 찾은 가사를 어떻게 보려고합니까?
fossfreedom

음악 파일 (주로 .mp3 & .m4a)을 음악 플레이어에서 재생할 때 "가사 표시"를 클릭하면 가사를 표시 할 수 있어야합니다. 그리고 모든 음악 파일에 대해 그렇게하는 소프트웨어가 필요합니다 (음악 파일의 모든 태그가 정확합니다).
Bharat

2
이 의견은 원래 질문과는 다릅니다. 새로운 목표를 반영하도록 질문을 업데이트해야합니다.
Luís de Sousa

Amarok과 Clementine에는 가져온 가사를 편집 할 수있는 옵션이 있습니다. 나는 그것을 시도하지 않았지만 로컬 어딘가에 저장 한 다음 검색해야합니다. 노래 단위로 노래를 작성하면 실제로는 지루하지만, 아마도 효과가있을 것입니다.
Joe

라는 멋진 소프트웨어가 clementine있습니다. 시도 해봐. 그것은 다른 가사 온라인 DB를 지원합니다. (오래된 Amarok 1 *의 포크).
ddmytrenko

답변:


5

이것은 귀하의 환경을 알지 못하기 때문에 반 답변이며 제공하는 코드는 단지 예일 뿐이며 해를 끼치 지 않아야하지만 보장 할 수는 없습니다.

이와 같은 작업은 간단한 bash 스크립트를 사용하여 처리 할 수 ​​있습니다. 예를 들어 다음 예제에서는 eyeD3을 사용하여 아티스트와 제목을 추출한 다음 무료 위키 리믹스 미러를 사용하여 가사를 가져온 다음 eyeD3을 다시 사용하여 새 태그를 저장합니다. 동일한 코드를 계속해서 악용하는 것은 악의적 인 것으로 간주 될 수 있으므로이 코드를 사용하는 모든 사람이 다른 가사 API를 조회하는 것이 좋습니다.

#!/bin/bash

_TPL='http://makeitpersonal.co/lyrics?artist=<artist>&title=<title>'
_SRY="Sorry, We don't have lyrics for this song yet."

[ "$1" ] && _PATH="$1" || _PATH=$PWD

cd $_PATH

for _FILE in {*.mp3,*.m4a}; do
    if [[ -r $_FILE ]]; then
        _SONG=$(eyeD3 --no-color "$_FILE" | grep title)

        _ARTIST="${_SONG#*"artist: "}"
        _TITLE="${_SONG%"artist: "*}"
        _TITLE="${_TITLE#"title: "}"

        echo -n "$_ARTIST - $_TITLE"

        _ARTIST="${_ARTIST// /+}"
        _TITLE="${_TITLE// /+}"
        _URL="${_TPL//"<artist>"/$_ARTIST}"
        _URL="${_URL//"<title>"/$_TITLE}"

        _LYRICS=$(wget -qO- $_URL)

        if [ "$_LYRICS" != "$_SRY" ]; then
            eyeD3 --lyrics=eng:Lyrics:"$_LYRICS" "$_FILE" 1>/dev/null
        else
            echo "No lyrics found... skipping!"
        fi
    fi
done

cd $OLDPWD

지침 (터미널에서 명령 실행) :

  1. 설치 wgeteyeD3발급sudo apt-get install wget eyed3
  2. 위의 코드를 파일에 저장 /home/user/lyrics_fetcher.sh
  3. 파일을 실행할 수있는 권한을 추가하십시오. chmod u+x /home/user/lyrics_fetcher.sh
  4. 파일을 실행하십시오 (따옴표를 명심하십시오). /home/user/lyrics_fetcher.sh "path_to_my_album"
  5. ctrl+ 를 누르면 언제든지 스크립트 실행을 중지 할 수 있습니다c

Arctic Monkeys의 "AM"앨범으로이 코드를 확인한 결과 달콤했습니다.

한 번에 모든 앨범의 가사를 가져 오려면 각 디렉토리에 대해 루프에서 스크립트를 실행할 수 있습니다. 아직도, 나는 그것을 최종 솔루션으로 사용하지 않을 것입니다-위키 리릭 스와 미러링을 통해 그것을 지원하는 모든 사람은 좋은 사람 이며이 대답은 남용이 아닌 사고를 촉진하기 위해 여기에 있습니다.


나는 당신이 말한대로 주어진 코드를 가정에서 lyrics_fetcher.sh로 저장 한 다음 터미널의 2 번 지점에서 명령을 실행했습니다. 그런 다음이 명령을 실행했습니다. 살아있는 것 ", 이제 더 이상 출력이 없습니다. 나는 완전한 초보자입니다. 도와주세요 ..
Bharat

1. 모든 명령을 터미널에서 실행합니까? (터미널 출력이 있어야 함) 2. wget 및 eyeD3이 설치되어 있습니까? 그렇지 않은 경우, 실행 'sudo는 apt-get을 wget을 eyed3 설치'
cprn

@Bharat, ./lyrics_fetcher.sh "/home/bharat/Music/Linkin-park/LIVING-THINGS"스크립트가있는 폴더에 명령을 사용해야 합니다. 따옴표를 빠뜨 렸습니다 .
Ads20000

1
@ Ads20000 Bharat에서 어떤 종류의 문제가 발생했는지 나중에 설명했습니다. 그는 통보를 받았다.
cprn

스크립트를 실행하는 동안 "빨간색"오류가 발생했습니다. " 'ascii'코덱은 25-26 위치의 문자를 인코딩 할 수 없습니다. 무슨 뜻인가요?
noir1993

3

최근에 가사를 자동으로 가져 와서 음악에 태그 지정하기위한 Python 스크립트를 작성했습니다. 여기서 확인 하십시오 . 가사를 txt 파일로 다운로드하여 .mp3 파일에 포함시킵니다.

유튜브 데모 .


1
  • lrc.pl 은 David Precious ' Lyrics :: Fetcher 패키지를 사용하여 MP3 용 가사를 일괄 다운로드 하는 펄 스크립트 입니다.

  • Amarok 플러그인 Ultimate Lyrics 도 사용해보십시오 . Ultimate Lyrics는 여러 사이트에서 가사를 가져 오는 구성 가능한 스크립트입니다.

  • 다른 옵션 : 밴시의 가사 확장


당신은 실제로 질문에 대답하지 않았습니다-가사를 대량으로 다운로드 할 수 있습니까-음악 파일 자체에서 오프라인 으로이 가사를 저장할 수 있습니까?
fossfreedom

1

음악 팬으로서 나는 Guayadeque 플레이어, 빠르고 가볍고 완전한 기능을 갖춘 플레이어를 추천 할 수 있으며 실수하지 않으면 기본적으로 가사 확장 기능이 있으며 더 많은 것을 선택할 수 있으며 더 많은 것을 선택할 수 있습니다. 모든 노래 가사는 밴드 바이오도. 가사를 노래에 수동으로 저장하는 것이 가능하지만, 물론 인터넷과 동기화하는 것이 좋습니다.

sudo add-apt-repository ppa:anonbeat/guayadeque

sudo apt-get update

sudo apt-get install guayadeque-svn

당신은 실제로 질문에 대답하지 않았습니다-가사를 대량으로 다운로드 할 수 있습니까-음악 파일 자체에서 오프라인 으로이 가사를 저장할 수 있습니까?
fossfreedom

예. 노래를 편집하고 플레이어 내 노래에 직접 가사를 붙여 넣거나 쓸 수있는 설정 / 옵션 용 편집기가 내장되어 있습니다.
JoKeR

@JohnnyD. "직접"-OP는 수동으로 하나씩이 아니라 일괄 적으로 자동으로 수행하는 것을 의미합니다.
cprn

@CyprianGuerra 어쩌면 나는 그가 무엇을 요구하는지 오해했을 것입니다 :-)
JoKeR

1

비트 는 음악 라이브러리를 구성하여 가사와 기타 여러 가지를 자동으로 가져올 수있는 명령 줄 도구입니다. 웹 사이트에서 :

사탕무의 목적은 음악 컬렉션을 한 번에 모두 얻는 것입니다. 컬렉션을 카탈로그 화하여 MusicBrainz 데이터베이스를 사용할 때 메타 데이터를 자동으로 개선합니다. 그런 다음 음악을 조작하고 액세스하기위한 도구 모음을 제공합니다.

특히 Lyric Wiki, Lyrics.com, Musixmatch, Genius.com 또는 Google 맞춤 검색 API에서 가사를 가져 오는 가사 플러그인 이 있습니다.

주변 지역 사회는 매우 활동적입니다. 확인 해봐!


0

Mp3nity는 1.5 개월간 무료입니다. 그런 다음 프리미엄 버전을 구입해야합니다. 앨범 아트 워크를 포함합니다. 모든 음악 파일의 가사를 한 번에 얻을 수 있습니다.


0

나는 개인적으로 가사 찾기를 사용합니다 : https://www.lyricfinder.org/

폴더 추가를 사용하여 폴더를 재귀 적으로 검색하고 모든 음악 파일을 찾은 다음 해당 폴더의 ID3 태그에 가사를 찾아 추가 할 수 있습니다.


0

나는 파이썬 스크립트 인 lyrico를 사용 하여 가사를 다운로드하여 ID3 또는 ogg vorbis 메타 태그에 포함시킵니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.