python 如何从m4a文件中获取帧数?

gcuhipw9  于 2022-12-10  发布在  Python
关注(0)|答案(1)|浏览(154)

我想打开m4a音频文件进行分析,但我得到这个错误。

File "E:\audio stego\code.py", line 5, in <module>
    song = AudioSegment.from_file('E:\\audio stego\\03 VALNDALUM UMMODU.m4a')

  File "C:\ProgramData\Anaconda3\lib\site-packages\pydub\audio_segment.py", line 728, in from_file
    info = mediainfo_json(orig_file, read_ahead_limit=read_ahead_limit)

  File "C:\ProgramData\Anaconda3\lib\site-packages\pydub\utils.py", line 274, in mediainfo_json
    res = Popen(command, stdin=stdin_parameter, stdout=PIPE, stderr=PIPE)

  File "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 108, in __init__
    super(SubprocessPopen, self).__init__(*args, **kwargs)

  File "C:\ProgramData\Anaconda3\lib\subprocess.py", line 858, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,

  File "C:\ProgramData\Anaconda3\lib\subprocess.py", line 1311, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,

FileNotFoundError: [WinError 2] The system cannot find the file specified
wgx48brx

wgx48brx1#

问题是您的PATH中没有安装avconv或。要安装它,请按照以下步骤操作:https://github.com/jiaaro/pydub#getting-ffmpeg-set-up
如果你使用的是windows系统,那么你可以通过几个步骤将文件夹添加到你的PATH中:
1.从此处下载最新版本的Libav:http://builds.libav.org/windows/release-gpl/(如果不知道mingw版本的功能,请不要选择它们)
1.从存档中提取所有内容(您可以使用WinRar或PeaZip等免费工具)

  • 将文件夹移动到用户1:
  • 右键单击提取的libav文件夹
  • 单击Cut
  • 同时按下windows键和R
  • 键入%userprofile%。将打开另一个窗口
  • 右键单击空白区域并按Paste
  • 使用搜索栏environ进行搜索,然后单击Edit system variables
  • 单击Environment variables...。您会看到两个面板:一个具有User Variables for [user],一个具有System Variables
  • User Variables面板中,找到Path变量并双击它。
  • 单击New并输入%USERPROFILE%\libav\bin
  • 在每个窗口上按Ok可将其关闭。
  • 注销并重新登录,操作完成!

相关问题