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!'
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])