import subprocess import logging as log def encode_lc3(file, frame_dur_ms=10, bps=48000): file = file.replace('.wav', '') cmd = ['elc3', '-m', f'{frame_dur_ms}' , '-b', f'{bps}', f'{file}.wav', f'{file}.lc3'] log.info("Executing: %s", " ".join(cmd)) ret = subprocess.run(cmd, check=True) return ret.returncode, ret.stdout, ret.stderr if __name__ == '__main__': import os os.chdir(os.path.dirname(__file__)) r, stdout, stderr = encode_lc3('welcome_resampled.wav') print(r) print(stdout) print(stderr)