写了个脚本清除mp3中的ape tag,貌似能解决rhythmbox的中文问题

Totem,mplayer,sopcast,realplayer,bmp
回复
nickcen
帖子: 4
注册时间: 2006-12-17 21:02
送出感谢: 0
接收感谢: 0

写了个脚本清除mp3中的ape tag,貌似能解决rhythmbox的中文问题

#1

帖子 nickcen » 2011-02-05 0:43

由于ape tag存在mp3的结束位置,而rhythmbox会把最后读到的tag作为主tag。所以,在itune里面正常显示的tag内容,到了rhythmbox里面好多都错了,而且itune还只能改id3 tag,不能改ape tag,所以写了个脚本直接把mp3结束的ape tag信息删除掉,然后再导入就一切正常了。

代码: 全选

#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
# Copyright (C) 2011 - cenyongh <cenyongh@gmail.com>
#

import os

def cleanup(file_path):
    file = open(file_path,'rb')
    
    content = file.read() 
    i = content.find('APETAGEX')
    if i != -1:
        print 'cleanup %s' % file_path
        file = open(file_path,'wb')
        file.write(content[:i])
        file.close()

if __name__ == '__main__':
    BASE_DIR = '/media/Personal_/Music'
    for dirpath, dirnames, filenames in os.walk(BASE_DIR):
        for filename in filenames:
            cleanup(os.path.join(dirpath,filename))
        
回复

回到 “影音多媒体”