Skip to content

Unknown encoder 'pcm_s8le' #308

@swordphsh

Description

@swordphsh

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

Is there an audio file you can include to help us reproduce?

VM-Extension 229 08-20-18 15h40.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions