Bootstrap

Ubuntu系统-FFmpeg安装及环境配置

镜像下载、域名解析、时间同步请点击 阿里云开源镜像站

1 简介

FCN-4是一个应用于音频自动标注的全卷积神经网络。使用该网络完成音频标注任务时,首先需要使用python的音频处理工具包Librosa提取音频的时频特征,针对mp3格式的音频文件,Librosa读取音频文件的工作依赖音频处理后端ffmpeg完成,因此要求使用该网络进行mp3音频自动标注任务的环境具备Librosa依赖库和ffmpeg。

  • Librosa是一个用于音频、音乐分析、处理的python工具包,具备时频处理、特征提取、绘制声音图形等常用功能。

  • FFmpeg是处理多媒体内容(如音频、视频、字幕和相关元数据)的库和工具的集合,它包含包含了先进的音视频编解码库,提供了录制、转换以及流传输音视频的完整跨平台解决方案。可以使用它的API对音视频进行处理,也可以使用它提供的工具,如 ffmpeg, ffplay, ffprobe,来编辑音视频文件。

以下对Librosa库和FFmpeg工具在安装配置过程中的常见问题进行说明。

2 安装Librosa依赖库的常见问题

2.1 Librosa库的安装

  • 当执行含有“import librosa”语句的python脚本时,报错如下图所示,说明需要安装Librosa依赖库。

  • 命令行执行以下命令安装librosa库
    pip install librosa

安装结果中出现红框中的提示内容,说明librosa依赖库安装成功。

2.2 调用librosa包的过程中可能出现的错误

安装好librosa依赖库后,仍可能存在环境中缺少其他相关依赖的问题,以下给出可能存在的问题及其解决方案

2.2.1 没有bz2模块

  • 报错

报错“ No modual named ‘_bz2’ ”。如下所示

  • 可能原因

出现这个错误的原因是由于运行程序所使用的python版本中没有安装_bz2库所致。

通常是由于运行程序使用的是python3.7,但是bz2这个库是安装到了python3.6的路径下,所以找不到。

  • 解决方案

将python3.6里面的bz2库拷贝到python3.7下面。

操作步骤࿱

;