ਪਾਈਥਨ ਵਿੱਚ mp3 ਅਤੇ ਹੋਰ ID3 ਟੈਗਸ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰਨ ਲਈ mutagen ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ

ਕਾਰੋਬਾਰ

ਪਾਈਥਨ ਟੈਗ ਸੰਪਾਦਨ ਲਾਇਬ੍ਰੇਰੀ,mutagen

ਪਾਈਥਨ ਲਾਇਬ੍ਰੇਰੀ ਮਿਊਟੇਜਨ ਦੀ ਵਰਤੋਂ ਮਲਟੀਮੀਡੀਆ ਫਾਈਲਾਂ ਜਿਵੇਂ ਕਿ mp3 ਦੇ ਟੈਗਸ (ਮੈਟਾਡੇਟਾ) ਨੂੰ ਸੰਪਾਦਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।

Mutagen is a Python module to handle audio metadata. It supports ASF, FLAC, MP4, Monkey’s Audio, MP3, Musepack, Ogg Opus, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, WavPack, OptimFROG, and AIFF audio files.

ਤੁਸੀਂ ਇਸਨੂੰ ਪਾਈਪ ਨਾਲ ਇੰਸਟਾਲ ਕਰ ਸਕਦੇ ਹੋ।

$ pip install mutagen

ਇੱਥੇ ਇੱਕ ID3 ਟੈਗ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰਨ ਦਾ ਇੱਕ ਉਦਾਹਰਨ ਹੈ.

ID3 ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਹੇਠਾਂ ਦਿੱਤਾ ਲਿੰਕ ਦੇਖੋ। ਸਟੈਂਡਰਡ ਅਸਲ ਵਿੱਚ mp3 ਲਈ ਬਣਾਇਆ ਗਿਆ ਸੀ, ਪਰ ਹੁਣ ਇਹ mp4 (m4a) ਅਤੇ ਹੋਰ ਗੈਰ-mp3 ਫਾਈਲਾਂ ‘ਤੇ ਵੀ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।

mutagen.easyid3

ਜੇਕਰ ਤੁਸੀਂ ਕਲਾਕਾਰਾਂ ਦੇ ਨਾਮ, ਐਲਬਮ ਦੇ ਨਾਮ, ਟਰੈਕ ਨੰਬਰ ਆਦਿ ਨੂੰ ਪੜ੍ਹਨਾ ਜਾਂ ਲਿਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ EasyID3 ਮੋਡੀਊਲ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਆਸਾਨ ਹੈ।

from mutagen.easyid3 import EasyID3

ਗੀਤ ਦਾ ਸਿਰਲੇਖ ਲਿਖਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕੰਮ ਕਰੋ

path = 'example.mp3'
tags = EasyID3(path)
tags['title'] = 'new_title'
tags.save()

ਇੱਕ ਸਧਾਰਨ ਇੰਟਰਫੇਸ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਿਰਫ ਇੱਕ ਸੀਮਤ ਗਿਣਤੀ ਵਿੱਚ ਟੈਗ ਸੰਪਾਦਿਤ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ, ਪਰ ਇਹ ਬੁਨਿਆਦੀ ਵਰਤੋਂ ਲਈ ਕਾਫੀ ਹੈ। ਸੰਪਾਦਿਤ ਕੀਤੇ ਜਾ ਸਕਣ ਵਾਲੇ ਟੈਗ ਹੇਠਾਂ ਦੇਖੇ ਜਾ ਸਕਦੇ ਹਨ।
EasyID3.valid_keys.keys()

for key in EasyID3.valid_keys.keys():
    print(key)
# album
# bpm
# compilation
# composer
# copyright
# encodedby
# lyricist
# length
# media
# mood
# title
# version
# artist
# albumartist
# conductor
# arranger
# discnumber
# organization
# tracknumber
# author
# albumartistsort
# albumsort
# composersort
# artistsort
# titlesort
# isrc
# discsubtitle
# language
# genre
# date
# originaldate
# performer:*
# musicbrainz_trackid
# website
# replaygain_*_gain
# replaygain_*_peak
# musicbrainz_artistid
# musicbrainz_albumid
# musicbrainz_albumartistid
# musicbrainz_trmid
# musicip_puid
# musicip_fingerprint
# musicbrainz_albumstatus
# musicbrainz_albumtype
# releasecountry
# musicbrainz_discid
# asin
# performer
# barcode
# catalognumber
# musicbrainz_releasetrackid
# musicbrainz_releasegroupid
# musicbrainz_workid
# acoustid_fingerprint
# acoustid_id

ਇਹ ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਲਾਭਦਾਇਕ ਹੈ.

ਟੈਗ ਇਸ ਤਰ੍ਹਾਂ ਲਿਖੇ ਗਏ ਹਨ। ਟਰੈਕਾਂ ਦੀ ਕੁੱਲ ਸੰਖਿਆ (ਗਾਣਿਆਂ ਦੀ ਸੰਖਿਆ) ਨੂੰ ‘ਟਰੈਕ ਨੰਬਰ’ ਦੇ ਹਰਕ ਦੁਆਰਾ ਦਰਸਾਇਆ ਗਿਆ ਹੈ। ਇਹੀ ਡਿਸਕ ਦੀ ਗਿਣਤੀ ਲਈ ਸੱਚ ਹੈ.

def set_id3_tag(file_path, title=None, artist=None, albumartist=None, album=None, genre=None,
                track_num=None, total_track_num=None, disc_num=None, total_disc_num=None):
    tags = EasyID3(file_path)

    if title:
        tags['title'] = title
    if artist:
        tags['artist'] = artist
    if albumartist:
        tags['albumartist'] = albumartist
    if album:
        tags['album'] = album
    if genre:
        tags['genre'] = genre
    if total_track_num:
        if track_num:
            tags['tracknumber'] = '{}/{}'.format(track_num, total_track_num)
        else:
            tags['tracknumber'] = '/{}'.format(total_track_num)
    else:
        if track_num:
            tags['tracknumber'] = '{}'.format(track_num)
    if total_disc_num:
        if disc_num:
            tags['discnumber'] = '{}/{}'.format(disc_num, total_disc_num)
        else:
            tags['discnumber'] = '/{}'.format(total_disc_num)
    else:
        if track_num:
            tags['discnumber'] = '{}'.format(disc_num)

    tags.save()

ਟੈਗ ਰੀਡਆਊਟ (ਡਿਸਪਲੇਅ) ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹੈ।

def show_id3_tags(file_path):
    tags = EasyID3(file_path)
    print(tags.pprint())

ਟੈਗਸ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਅਨੁਸਾਰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ।

def delete_id3_tag(file_path, target_tag):
    tags = EasyID3(file_path)
    tags.pop(target_tag, None)
    tags.save()


def delete_all_id3_tag(file_path):
    tags = EasyID3(file_path)
    tags.delete()
    tags.save()

ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਵਰਤੋ.

set_id3_tag(path, albumartist='new_artist')
delete_id3_tag(path, 'discnumber')
show_id3_tags(path)

mutagen.id3

ID3 ਟੈਗਸ ਨੂੰ ਸਿੱਧਾ ਸੰਪਾਦਿਤ ਕਰਨ ਲਈ, ID3 ਮੋਡੀਊਲ ਦੀ ਵਰਤੋਂ ਕਰੋ।

from mutagen.id3 import ID3, TIT2

path = 'example.mp3'
tags = ID3(path)
print(tags.pprint())

tags.add(TIT2(encoding=3, text="new_title"))
tags.save()

ਲਿਖਣ ਲਈ, ਹੇਠਾਂ ਦਰਸਾਏ ਅਨੁਸਾਰ ਟੈਗ ID ਦਿਓ।

  • ਗੀਤ ਦੇ ਸਿਰਲੇਖ(TIT2)
  • ਐਲਬਮ ਦਾ ਨਾਮ(TALB)

ਹੇਠਾਂ ਦਿੱਤੇ ਲਿੰਕ ‘ਤੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਟੈਗ ਆਈਡੀ ਦਾ ਸਾਰ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਪਰ ਇਹ ਸਮਝਣਾ ਮੁਸ਼ਕਲ ਹੈ ਕਿ ਉਹ ਕਿਸ ਕਿਸਮ ਦੀ ਜਾਣਕਾਰੀ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ।

ਪੱਤਰ-ਵਿਹਾਰ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਮੌਜੂਦਾ ਫਾਈਲ ਦੇ ID3 ਟੈਗਸ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ pprint() ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਆਸਾਨ ਹੋ ਸਕਦਾ ਹੈ।

Copied title and URL