Instead of blindly trying to extract the metadata and doing exception handling, it'd be neater to check if the metadata exists first.

For example

    if 'title' in metadata:
        meta[i][0] = ....
    if 'artist' in metadata:
        meta[i][1] = ...