Beispiel #1
0
def test_round_trip(input_filename):
    """Convert the input file to a wav file, then back to an mp3 file."""
    result = audio.ffmpeg(input_filename, overwrite=False, verbose=True)
    audio.ffmpeg_error_check(result[1])
    sampleRate, numChannels = audio.settings_from_ffmpeg(result[1])
    
    temp_file_handle, temp_filename = tempfile.mkstemp(".wav")
    result = audio.ffmpeg(input_filename, temp_filename, overwrite=True, 
        numChannels=numChannels, sampleRate=sampleRate, verbose=True)
    audio.ffmpeg_error_check(result[1])
    
    temp_filesize = os.path.getsize(temp_filename)
    print 'temp file size: %s bytes' % temp_filesize
    
    output_filename = 'output_file.mp3'
    result = audio.ffmpeg(temp_filename, output_filename, overwrite=True, 
        numChannels=numChannels, sampleRate=sampleRate, verbose=True)
    audio.ffmpeg_error_check(result[1])
    
    if temp_file_handle is not None:
        os.close(temp_file_handle)
        os.remove(temp_filename)
    
    input_filesize = os.path.getsize(input_filename)
    output_filesize = os.path.getsize(output_filename)
    difference = output_filesize - input_filesize
    args = (input_filesize, output_filesize, difference)
    print 'input file size: %s bytes | output file size: %s bytes | difference: %s bytes ' % args
    if abs(int(difference)) > 1000:
        print 'input and output files are different sizes. something might be wrong with your ffmpeg.'
    else:
        print 'Ok!'
Beispiel #2
0
def test_round_trip(input_filename):
    """Convert the input file to a wav file, then back to an mp3 file."""
    result = audio.ffmpeg(input_filename, overwrite=False, verbose=True)
    audio.ffmpeg_error_check(result[1])
    sampleRate, numChannels = audio.settings_from_ffmpeg(result[1])

    temp_file_handle, temp_filename = tempfile.mkstemp(".wav")
    result = audio.ffmpeg(input_filename,
                          temp_filename,
                          overwrite=True,
                          numChannels=numChannels,
                          sampleRate=sampleRate,
                          verbose=True)
    audio.ffmpeg_error_check(result[1])

    temp_filesize = os.path.getsize(temp_filename)
    print 'temp file size: %s bytes' % temp_filesize

    output_filename = 'output_file.mp3'
    result = audio.ffmpeg(temp_filename,
                          output_filename,
                          overwrite=True,
                          numChannels=numChannels,
                          sampleRate=sampleRate,
                          verbose=True)
    audio.ffmpeg_error_check(result[1])

    if temp_file_handle is not None:
        os.close(temp_file_handle)
        os.remove(temp_filename)

    input_filesize = os.path.getsize(input_filename)
    output_filesize = os.path.getsize(output_filename)
    difference = output_filesize - input_filesize
    args = (input_filesize, output_filesize, difference)
    print 'input file size: %s bytes | output file size: %s bytes | difference: %s bytes ' % args
    if abs(int(difference)) > 1000:
        print 'input and output files are different sizes. something might be wrong with your ffmpeg.'
    else:
        print 'Ok!'
Beispiel #3
0
def test_en_ffmpeg_exists(input_filename):
    """Don't do any conversion, just see if en-ffmpeg, the command used
    by Remix, is installed."""
    result = audio.ffmpeg(input_filename, overwrite=False, verbose=True)
    audio.ffmpeg_error_check(result[1])
Beispiel #4
0
def test_en_ffmpeg_exists(input_filename):
    """Don't do any conversion, just see if en-ffmpeg, the command used
    by Remix, is installed."""
    result = audio.ffmpeg(input_filename, overwrite=False, verbose=True)
    audio.ffmpeg_error_check(result[1])