美文网首页
[Ubuntu] pydub配置及常见用法

[Ubuntu] pydub配置及常见用法

作者: sudacq | 来源:发表于2019-01-03 10:02 被阅读0次

    0. pydub 简介

    基于ffmpeg或libav处理音频的python库

    1.环境配置

    # 安装依赖
    sudo apt-get install ffmpeg libavcodec-extra
    
    # 安装
    pip3 install pydub
    
    # 测试
    python3 -c "from pydub import AudioSegment"
    

    2.常见用法

    2.1 读取文件

    audioFile = AudioSegment.from_file('/path/to/file')
    

    2.2 导出文件

    audioFile.export("tmp.wav", format="WAV")
    

    2.3 查看音频文件信息

    2.3.1 音频采样率

    audioFile.frame_rate
    

    2.3.2 采样点个数

    audioFile.frame_count()
    

    2.3.3 持续时间(单位s)

    audioFile.duration_seconds
    

    2.3.4 位深

    bothAudio.sample_width
    

    2.4 生成包含文件头信息的空音频

    # sample_width 每个采样点的位深,2对应 16bit
    emptyAudio = AudioSegment(data=b'',
                              sample_width=2, 
                              frame_rate=16000, 
                              channels=1)
    

    2.5 生成特定帧长和采样率的音频文件

    # duration 的单位是ms
    silenceAudio = AudioSegment.silent(duration=1000, 
                                       frame_rate=16000)
    

    2.6 音频连接

    audio1 += audio2
    

    2.7 音频数据处理

    # 转换为numpy.ndarray类型
    audioArray = audioFile.get_arrays_of_sample()
    # 处理audioArray...
    newAudioFile = audioFile._spawn(audioArray)
    

    3.更多信息

    3.1 快速入门

    3.2 API介绍

    3.3 样例

    相关文章

      网友评论

          本文标题:[Ubuntu] pydub配置及常见用法

          本文链接:https://www.haomeiwen.com/subject/trktrqtx.html