소스 검색

Embed cover arts into mp3 files from the flacs

master
moex3 1 년 전
부모
커밋
7f36a00b66
No known key found for this signature in database GPG 키 ID: ABC92E00CF59BB7A
1개의 변경된 파일26개의 추가작업 그리고 0개의 파일을 삭제
  1. +26
    -0
      flac2mp3.pl

+ 26
- 0
flac2mp3.pl 파일 보기

@@ -5,6 +5,7 @@ use Getopt::Long;
use File::Find; use File::Find;
use Data::Dumper; use Data::Dumper;
use File::Basename; use File::Basename;
use File::Temp qw/ tempfile /;


my $opt_no_genre; my $opt_no_genre;
my $opt_comment; my $opt_comment;
@@ -214,6 +215,31 @@ sub iterFlac {
if ($? != 0) { if ($? != 0) {
exit(1); exit(1);
} }

embedImageFromFlac($flac, $dest);
}

sub embedImageFromFlac {
my $flac = shift;
my $mp3 = shift;

# I can't get the automatic deletion working :c
my (undef, $fname) = tempfile();
# Export image from flac
qx(metaflac --export-picture-to='$fname' -- '$flac');
if ($? != 0) {
# Probably no image
unlink($fname);
return;
}
# Extract mime type too
my $pinfo = qx(metaflac --list --block-type=PICTURE -- '$flac');
$pinfo =~ m/MIME type: (.*)/;
my $mimeType = $1;

# Add image to mp3
qx(mid3v2 -p '${fname}:cover:3:$mimeType' -- '$mp3');
unlink($fname);
} }


sub argsToTags { sub argsToTags {


불러오는 중...
취소
저장