mp3

반응형

개인적으로 타 가수의 노래 커버 영상에서 맘에 드는게 있으면 오디오 mp3 로 파일로 생성하여 앨범 아트도 넣어서 듣는 편이다. 그런데 이상하게 앨범커버가 안나오는 현상이 있었다. pc에서는 잘만 나왔는데 말이다. 아니면 다른 노래랑 똑같은 앨범아트가 나왔다. 증상을 요약하자면
 
1. 앨범아트를 넣었는데 앨범 아트가 안나온다.
2. 앨범아트가 같은 가수의 다른 곡과 똑같은 앨범아트가 나온다.
 
궁금했다. 왜 이렇게 나오는 걸까? 신기한 건 삼성뮤직에서만 그런게 아니라 어느 음악플레이어를 해봐도 똑같았다. 그럼 삼성뮤직 문제가 아닌데... 검색해본 결과 다음과 같은 경로의 파일을 모두 지우면 새로고침이 된다고 해서 해보았다.
 
/Android/data/com.android.providers.media/albumthumbs
 
하지만 해결되지 않았다. 근본적인 원인은 아닌 것이다. 그럼 원인은 음악 태그 정보 밖에 없는 것 같았다. 왜냐하면 커버 노래는 내가 직접 음악태그를 생성하기 때문이다. 그래서 앨범아트가 나오는 노래들과 비교해본 결과 결론이 났다. 바로 앨범 아티스트, 즉 앨범 음악가가 비워져있기 때문이었다. 
  

좌측 앨범아트 표시안됨 / 우측 앨범아트 표시됨

 

앨범 음악가에 존박을 넣어주니 앨범아트가 나왔다. 원인이 이거였다니 좀 허탈.. 참고로 음악 태그 편집기는 Mp3tag 라는 프로그램을 사용한다. 여기서 보면 앨범아티스트라는 항목이 있는데 여길 추가해줘야 했다. 지금까지는 그냥 아티스트 항목에만 추가를 했었다. 

 

 

mp3tag 다운로드 링크 https://www.mp3tag.de/en/download.html

 

이제 문제는 해결되었지만 의문이 생겼다. 앨범 아티스트까지 동일하다면?? 그 해결책은 앨범명이 다르면 해결된다.  아래의 예시를 보면 둘 다 아이유라는 앨범 아티스트지만 앨범아트는 다르게 노출된다. 앨범명이 다르기 때문.

 

 

 

오늘의 결론

앨범아트가 안나오거나 다른 노래와 똑같은 앨범아트가 나온다면 음악태그 정보를 확인해보자. 앨범 아티스트가 비어있는지 확인하고 동일하다면 앨범명을 다르게 수정해주면 앨범아트가 정상적으로 노출 될 것이다. 

 

즉 처음 받은 아티스트의 노래가 있다면 그 노래의 앨범아트 기준으로 표시가 되는 것이기 때문에 앨범 아티스트 또는 앨범명을 다르게 설정해주어야 앨범아트가 정상적으로 노출되는 것이다.

반응형
반응형






http://www.youtube-mp3.org/ 


위 사이트에 가서




유튜브 영상 링크를 집어넣고 Conver Video를 누릅니다.





그럼 잠시 Processing Video 라는 문구가 나오고


곧 영상 정보가 뜹니다.

그럼 거기서 Download 버튼을 누르면 끝!!



반응형

mp3 ID3 v2 태그 파싱하기

2013. 8. 27. 15:49
반응형

뭐가 뭔지 잘 모르겠지만 일단은 출력된다...

http://www.jthink.net/jaudiotagger/

여기서 왼쪽 하단에 downloads 탭에 Maven Release 에서 

가장 최신으로 보이는 2.2.0-SNAPSHOT 으로 들어간다음

jaudiotagger-2.2.0-20130321.142353-1.jar

jar 파일을 다운 받아 프로젝트 속성에서 라이브러리를 추가해주었다.


jaudiotagger-2.2.0-20130321.142353-1.jar


자세한 소스분석은 모르겠다...


import java.io.File;

import org.jaudiotagger.audio.AudioFileIO;
import org.jaudiotagger.audio.mp3.MP3File;
import org.jaudiotagger.tag.FieldKey;
import org.jaudiotagger.tag.Tag;
import org.jaudiotagger.tag.id3.AbstractID3v2Tag;
public class test {
 public static void main(String[] args) throws Exception {
		String decoding = "ISO-8859-1";
		String encoding = "EUC-KR";
		File file = new File("/home/jeong/걸스데이-말해줘요.mp3");
		MP3File mp3 = (MP3File) AudioFileIO.read(file);
//  ID3v24Tag tag24 = mp3.getID3v2TagAsv24();
		AbstractID3v2Tag tag2 = mp3.getID3v2Tag();

		Tag tag = mp3.getTag();
		String title = tag.getFirst(FieldKey.TITLE);
		String artist = tag.getFirst(FieldKey.ARTIST);
		String album = tag.getFirst(FieldKey.ALBUM);
		String year = tag.getFirst(FieldKey.YEAR);
		String genre = tag.getFirst(FieldKey.GENRE);

		System.out.println("Tag : " + tag2);
		System.out.println("Song Name : " + title);
		System.out.println("Artist : " + artist);
		System.out.println("Album : " + album);
		System.out.println("Year : " + year);
		System.out.println("Genre : " + genre);
	}
}


출력결과

Tag : Tag content:

TIT2:Text="말해줘요"; 

TPE1:Text="걸스데이"; 

TALB:Text="GIRL`S DAY Party #6 [Digital Single]"; 

TCON:Text="아이돌"; 

TRCK:Text="1"; 

TYER:Text="2013"; 

TPE2:Text="걸스데이"; 

USLT:Language="English"; Lyrics="Intro>

우리 둘이 함께 해요 나를 혼자 두진 마

이 밤이 깊어져만 가 빨리 고백 

(민아)

안해? 안해? 안할꺼야?


A>

(소진)

You! 넌 내 맘을 너무 몰라 

Oh You! 빛나는 저 파도같아

You! 왜 자꾸 애태우는지 (아이야아 아아 이 야이야)


A`

(혜리)

(하나 하나 하나 둘 셋 넷!) 하면 솔직히 내게 말해줘 

(니가 먼저 말해주면 안돼) Oh 부끄러워 부끄럽단 말야 


B>

(민아)

시원한 바람 아름다운 해변 이곳엔 너와 단 둘이 

모든 걱정들은 저기 저 바다에 던져 버릴래 


C> 

(다같이)

지금 말해줘요 말해줘요 말해줘요  

(소진)

사실은 나를 좋아한다고 우릴 위한 저 바닷가로  빨리 떠나요 


(다같이)

지금 말해줘요 말해줘요 말해줘요 

(민아)

난 너 하나면 충분해 약속해 손가락 걸고 말해줘 말해줘요 말해줘 말해줘요 



Rap>

(유라)

다다른 여자보단 내가 나아 하나보단 둘이 

아침부터 저녁까지 우리 둘이 (나나나나) 

이 노래를 불러 Say 1!2!3!4!



(민아) 

야! 안 따라 부르냐?


B>

(혜리)

뜨거운 태양 부서지는 파도 이곳엔 너와 단 둘이 

(민아)

모든 걱정들은 저기 저 하늘에 던져 버릴래 


C> 

(다같이)

지금 말해줘요 말해줘요 말해줘요 

(민아)

난 너하나면 충분해 약속해 손가락 걸고 말해줘 말해줘요 말해줘 말해줘요 


Bridge>

(유라) 

오늘밤이 다 가기 전에 고백해줄래요 

(소진)

사랑해 사랑해 달콤한 입술로

(민아)

아침을 깨워줄 그댄 너란 걸  


C> 

(소진)

지금 말해줘요 나 사랑한다는 그 말 아끼지 말아요 두 손을 꼭 붙잡고 멀리 떠나요



(다같이-소진 애드립)

지금 말해줘요 말해줘요 말해줘요

(민아)

너와 이 여름안에서 영원히 함께 할래요 말해줘 말해줘요 말해줘 말해줘요


"; 

TLAN:Text="kor"; 

TPOS:Text="1"; 

APIC:MIMEType="image/jpeg"; PictureData="57966 bytes"; 


Song Name : 말해줘요

Artist : 걸스데이

Album : GIRL`S DAY Party #6 [Digital Single]

Year : 2013

Genre : 아이돌









반응형

'지식메모 > JAVA' 카테고리의 다른 글

숫자 천단위 콤마 입력하기  (0) 2014.09.25
Json의 이해  (0) 2013.11.05
대문자 소문자 서로 변환하기  (0) 2013.10.08
java 문자열 구분자로 자르기  (0) 2013.10.02
ObjectNode 와 JsonNode 차이?  (0) 2013.09.06

+ Recent posts