音频处理库:pydub与ffmpeg
一句话简介:pydub——音频处理库;ffmpeg——音视频编解码工具。
一. 安装
安装pydub
pip install pydub
pip install ffprobe
安装ffmpeg
mac下:
brew install ffmpeg
windows下:
1. 官网下载:https://www.gyan.dev/ffmpeg/builds/
2. 解压
3. 将子级目录的bin目录配置到环境变量里
4. 命令行输入 ffmpeg –version 进行验证
二. 基本使用
from pydub import AudioSegment
from pydub.playback import play def _mp3():
song = AudioSegment.from_mp3("以父之名 - 周杰伦.mp3") # 剪切
# seg = song[:30000] # 时长(ms)
# duration1 = len(song) # 毫秒
# duration2 = song.duration_seconds # 秒(浮点型) # 音量调节(dB)
song = song + 7 # 重复播放
# repeat = song * 2 # 拼接
song = song[:3000] + song[:3000] # 导出
# song.export("以父之名前30秒.mp3", format="mp3") # 淡入
# song.append(seg, crossfade=2000) # 淡出
# song.fade_in(2000).fade_out(2000) # 打标记
# song.export("以我之名.mp3", format="mp3", tags={'artist': 'teark', 'album': 'teark', 'comments': 'teark'}) # 加速减速
song = song._spawn(song.raw_data, overrides={"frame_rate": int(song.frame_rate * 1.4)}).set_frame_rate(
song.frame_rate) # 播放
play(song) if __name__ == '__main__':
_mp3()
三. 问题记录
1. brew install ffmpeg报错:Error: No such file or directory @ rb_sysopen - /Users/teark/Library/Caches/Homebrew/downloads/0827e10cb755956f10cdf21c79bd161f4682bdfe455ddd4eec9b5b1ccc334812--ca-certificates-2022-03-29.all.bottle.tar.gz
缺什么就装什么,从后往前看, 最前面是路径,最后面是格式,次后面是版本号,版本号前面就是包名,所以这里包名是ca-certificates,于是brew install ca-certificates之后,再次brew install ffmpeg
音频处理库:pydub与ffmpeg的更多相关文章
- pydub音频处理库的使用
pydub音频处理库的使用 在使用pydub这个模块之前应确保你的libav或者FFmpeg Mac上安装libav或FFmpeg brew install libav --with-libvorbi ...
- libZPlay 音频编码解码器库
libZPlay 音频编码解码器库 http://www.oschina.net/p/libzplay libZPlay 播放音乐并显示 FFT 图形 :http://www.oschina.net/ ...
- 介绍几个python的音频处理库
一.eyeD3 直接在google上搜索python mp3 process ,推荐比较多的就是这个第三方库了.先来看看官方介绍吧. About eyeD3 is a Python tool for ...
- 音频视频解决方案:GStreamer/ffmpeg/ffdshow/directshow/vfw
音频视频编程相关:GStreamer/ffmpeg/directshow/vfw linux和window下几种流行的音频视频编程框架作一个总结,防止自己迷惘,免于晕头转向. 一.GStreamer ...
- EasyDarwin开源音频解码项目EasyAudioDecoder:EasyPlayer Android音频解码库(第二部分,封装解码器接口)
上一节我们讲了如何基于ffmpeg-Android工程编译安卓上的支持音频的ffmpeg静态库:http://blog.csdn.net/xiejiashu/article/details/52524 ...
- 基于jsmpeg库下使用ffmpeg创建视频流连接websocket中继器传输视频并播放
这个功能的基本工作是这样的: 1.使用node运行jsmpeg库下的websocket-relay.js文件,这个文件的作用是创建一个websocket视频传输中继器 2.运行ffmpeg,将输出发送 ...
- 音频处理库—librosa的安装与使用
序言 Librosa是一个用于音频.音乐分析.处理的python工具包,一些常见的时频处理.特征提取.绘制声音图形等功能应有尽有,功能十分强大.本文主要介绍librosa的安装与使用方法. 一.lib ...
- 安装Ubunutu音频视频库
sudo apt-get install ubuntu-restricted-extras
- (转)nginx-rtmp-module和ffmpeg搭建实时HLS切片
1.rtmp服务器 nginx+pcre+zlib+openssl+nginx-rtmp-module ./configure \ --prefix=/usr/local/nginx \ --sbin ...
- ffmpeg 视频ts切片生成m3u8
下面几种转换方式是不同版本和方法 新版本ffmpeg转视频直接可以切边并生成 m3u8(目前用的方式,也可以用选项 segment ): ffmpeg -i '源文件.mp4' -c:v h264 - ...
随机推荐
- X活手环的表盘自定义修改
文章用到的所有工具及软件成品 前言 前几天我在某宝买了一个智能手环,无奈软件中的表盘太少,所有我想着修改一下app中的资源文件. 反编译APK 这里反编译APK用apktool工具就可以. apkto ...
- 数据结构学习——BST删除特定节点
BST删除特定节点 前言 一个平常的星期三晚上,一节通选课中,在老师放的视频和极寒空调的折磨之下,想着做点别的什么的我,打开了博客园.想起来做题下午数据结构课中老师最后在讲BST删除节点的操作,并且以 ...
- Github Actions 学习笔记
Github Actions是什么? Github Actions 官方介绍:GitHub Actions是一个持续集成和持续交付(CI/CD)平台,允许您自动化构建.测试和部署管道.您可以创建构建和 ...
- MongoDB - 模式设计
注意事项 模式设计,即在文档中表示数据的方式,对于数据表示来说时非常关键的. 为 MongoDB 做模式设计时,在性能.可伸缩性和简单性方面是重中之重,也需要考虑一些特别的注意事项. 限制条件 与常见 ...
- WCH以太网相关芯片资料总结
网络产品线产品分类 1.接口控制类.CH395Q http://www.wch.cn/search?t=all&q=395CH395LCH392F h ...
- CentOS7.6搭建Hadoop2.7.2运行环境-三节点集群模式
一 环境准备 1. 准备机器 2. 修改静态IP 3. 修改主机名 4. 关闭防火墙 5. 创建普通用户hadoop 添加hadoop用户 [root@hadoop102 ...
- ArcGIS工具 - 批量删除空图层
为了减少数据的冗余,我们经常需将数据库中的空图层(没有任何记录的要素类或表)删除,删除数据本来是一个很简单的操作,但如果数据量大,则需通过程序来处理.例如,删除成百上千个标准分幅DLG数据库中等高线数 ...
- DVWA靶场实战(四)——File Inclusion
DVWA靶场实战(四) 四.File Inclusion: 1.漏洞原理: 随着网站的业务的需求,程序开发人员一般希望代码更加灵活,所以将被包含的文件设置为变量,用来进行动态调用,但是正是这种灵活性通 ...
- [C++Primer] 第二章 变量和基本类型
第二章 变量和基本类型 引用 引用定义的时候必须初始化. 引用初始化之后无法重新绑定到其它对象上. 引用本身并不是对象,所以没有指向引用的引用(不管如何多层引用,引用的还是源对象) 下面用一个简单的例 ...
- 狂神的springboot课程员工管理系统
文章目录 springboot-kuangshen 介绍 功能展示 登陆页面 首页 员工管理页面 添加员工信息 删除员工信息 修改员工信息 参考资料 springboot-kuangshen 介绍 狂 ...