-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Description
Steps to reproduce
File "myconverter.py", line 120, in process
audio = AudioSegment.from_wav(filepath_wav)
File "/usr/local/lib/python2.7/dist-packages/pydub/audio_segment.py", line 719, in from_wav
return cls.from_file(file, 'wav', parameters)
File "/usr/local/lib/python2.7/dist-packages/pydub/audio_segment.py", line 695, in from_file
p.returncode, p_err))
pydub.exceptions.CouldntDecodeError: Decoding failed. ffmpeg returned error code: 1
Output from ffmpeg/avlib:
..............................................................................
Guessed Channel Layout for Input Stream #0.0 : mono Input #0, wav, from './pdf/vmessages/2018-08-20 17:44:25_034_Outside Caller 08-20-18 13h44.WAV':
Duration: 00:00:17.31, bitrate: 64 kb/s
Stream #0:0: Audio: pcm_mulaw ([7][0][0][0] / 0x0007), 8000 Hz, 1 channels, s16, 64 kb/s Unknown encoder 'pcm_s8le'
Expected behavior
I'm attempting to convert a voicemail audio file to another format. This stopped working some time last week (8/13-8/17).
Actual behavior
Line 672 in audio_segment.py (acodec = 'pcm_s%dle' % bits_per_sample) uses 8 bits per sample, which then passes "-acodec pcm_s8le" to ffmpeg, which is an unsupported encoder per "ffmpeg -encoders".
Your System configuration
- Python version: 2.7.12
- Pydub version: 0.22.1
- ffmpeg or avlib?: ffmpeg
- ffmpeg/avlib version: 2.8.14-0ubuntu0.16.04.1