19 lines
545 B
Python
19 lines
545 B
Python
from subprocess import check_call, CalledProcessError
|
|
|
|
import logging
|
|
logger = logging.getLogger(__name__)
|
|
|
|
def encode(infile, outfile):
|
|
"""
|
|
Encodes infile to outfile, with flac.
|
|
Uses '-f' because morituri already creates the file.
|
|
"""
|
|
try:
|
|
# TODO: Replace with Popen so that we can catch stderr and write it to
|
|
# logging
|
|
check_call(['flac', '--silent', '--verify', '-o', outfile,
|
|
'-f', infile])
|
|
except CalledProcessError:
|
|
logger.exception('flac failed')
|
|
raise
|