python - Konverteret Mp3 Data viser mig 0 Byte

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil konvertere en (GTA ViceCity) ADF-fil til en Mp3-fil.
Jeg fandt følgende kode (for Python) på GitHub, og brug den, men den konverterede fil viser mig 0 Byte, hvad jeg gør galt? Jeg bruger version 3.4.3 af python.
(Https://gist.github.com/lkraider/1335175)
Mange tak! :) [2]


#!/usr/bin/env python

import sys
import os

def adf2mp3(input\_path, output\_path, buffer\_size=1024*1024):
    print 'Converting', output\_path
    input\_file = open(input\_path, 'rb')
    output\_file = open(output\_path, 'wb')
    for read\_buffer in iter(lambda: input\_file.read(buffer\_size), ''):
        output\_buffer = (chr(ord(b) ^ 0x22) for b in read\_buffer)
        output\_file.writelines(output\_buffer)
        sys.stdout.write('.')
        sys.stdout.flush()
    input\_file.close()
    output\_file.close()
    print '[Done]'

if \_\_name\_\_ == '\_\_main\_\_':
    if len(sys.argv) <= 1:
        print 'Usage: \%s filename.adf' \% sys.argv[0]
        sys.exit(1)
    adf\_file = sys.argv[1]
    mp3\_file = os.path.splitext(adf\_file)[0].lower() + '.mp3'
    adf2mp3(adf\_file, mp3\_file)

Bedste reference