Skip to content

Could not export as m4a #755

@ksk0629

Description

@ksk0629

Steps to reproduce

  1. Load m4a file.
  2. Export it as m4a file.
from pydub import AudioSegment

input_path = "path/to/input/file.m4a"
audio_data = AudioSegment.from_file(input_path)

output_path = "path/to/output/file.m4a"
audio_data.export(output_path, format="m4a")

Expected behavior

Export an m4a file correctly

Actual behavior

The following error happens.

---------------------------------------------------------------------------
CouldntEncodeError                        Traceback (most recent call last)
Cell In[22], line 4
      1 format = "m4a"
      2 output_path = os.path.join(".", file_name)
----> 4 audio_data.export(output_path, format=format)

File /opt/homebrew/Caskroom/miniforge/base/envs/volume_adjuster/lib/python3.11/site-packages/pydub/audio_segment.py:970, in AudioSegment.export(self, out_f, format, codec, bitrate, parameters, tags, id3v2_version, cover)
    967 log_subprocess_output(p_err)
    969 if p.returncode != 0:
--> 970     raise CouldntEncodeError(
    971         "Encoding failed. ffmpeg/avlib returned error code: {0}\n\nCommand:{1}\n\nOutput from ffmpeg/avlib:\n\n{2}".format(
    972             p.returncode, conversion_command, p_err.decode(errors='ignore') ))
    974 output.seek(0)
    975 out_f.write(output.read())

CouldntEncodeError: Encoding failed. ffmpeg/avlib returned error code: 1

Command:['ffmpeg', '-y', '-f', 'wav', '-i', '/var/folders/ll/szc7m7151ml5z8g80dysyqh00000gn/T/tmpstv6ljpt', '-f', 'm4a', '/var/folders/ll/szc7m7151ml5z8g80dysyqh00000gn/T/tmpxn742nbi']

Output from ffmpeg/avlib:

ffmpeg version 6.0 Copyright (c) 2000-2023 the FFmpeg developers
  built with Apple clang version 14.0.3 (clang-1403.0.22.14.1)
  configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/6.0_1 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libaribb24 --enable-libbluray --enable-libdav1d --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox --enable-audiotoolbox --enable-neon
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, wav, from '/var/folders/ll/szc7m7151ml5z8g80dysyqh00000gn/T/tmpstv6ljpt':
  Duration: 00:00:03.23, bitrate: 1411 kb/s
  Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s
[NULL @ 0x12ae38720] Requested output format 'm4a' is not a suitable output format
/var/folders/ll/szc7m7151ml5z8g80dysyqh00000gn/T/tmpxn742nbi: Invalid argument

Your System configuration

  • Python version: 3.11.5
  • Pydub version: 0.25.1
  • ffmpeg or avlib?: ffmpeg (installed by homebrew, which I am using Mac M1 OS)
  • ffmpeg/avlib version: 6.0

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