python - 将 .m4a 文件转换为 .mp3 时出现此错误

标签 python ffmpeg mp3 mutagen

如图所示,我在运行脚本时收到此错误
测试.py

from pydub import AudioSegment
wav_audio = AudioSegment.from_file("Broken Summer.m4a", format="m4a")

wav_audio.export("audio1.mp3", format="mp3")    
错误如下图
C:\Python\lib\site-packages\pydub\utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
  warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
C:\Python\lib\site-packages\pydub\utils.py:198: RuntimeWarning: Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work
  warn("Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work", RuntimeWarning)
Traceback (most recent call last):
  File "C:/Users/karti/Documents/Python Programs/ChatApplication/deezer.py", line 13, in <module>
    wav_audio = AudioSegment.from_file("Broken Summer.m4a", format="m4a")
  File "C:\Python\lib\site-packages\pydub\audio_segment.py", line 685, in from_file
    info = mediainfo_json(orig_file, read_ahead_limit=read_ahead_limit)
  File "C:\Python\lib\site-packages\pydub\utils.py", line 274, in mediainfo_json
    res = Popen(command, stdin=stdin_parameter, stdout=PIPE, stderr=PIPE)
  File "C:\Python\lib\subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Python\lib\subprocess.py", line 1307, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] The system cannot find the file specified

最佳答案

即使添加了 ffmpeg 的依赖项,很可能也不会读取该文件。由于 pydub 不读取 .m4a 文件这一事实。主要是因为 'ffmpeg' 通过 'libav' 库不支持这种类型的文件。
我也遇到了麻烦。

关于python - 将 .m4a 文件转换为 .mp3 时出现此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63215295/

相关文章:

iOS - 如何将 m4a 转换为 mp3?

c - 如何在C中将PCM 8kHz 8位无符号转换为mp3

c# - 使用 Naudio 将 MP3 文件转换为 WAV 文件时遇到问题

python - 索引搜索 : trade accuracy for performance

python-3.x - python中的RTMP流监控

python - Tensorflow 数据集 reshape 图像

python - 为什么使用 OpenCV 搜索随机视频很慢?

unity3d - 是否可以将 ffmpeg 输出流式传输到虚拟网络摄像头/虚拟捕获设备/AVFoundation 对象?

Python 代码监禁

python - 在 python 中使用正则表达式排除模式