一行代码实现音频变速不变调
更多信息可参见:https://www.computationalimaging.cn/2019/11/blog-post.html
准备:需安装ffmpeg
方法: 命令行输入
ffmpeg -n -i input.wav -filter:a "atempo=0.5" output.wav
即可,其中in.wav和out.wav分别是输入文件和输出文件,并且可以是其他的文件格式,如:
ffmpeg -n -i input.m4a -filter:a "atempo=0.5" output.mp3
其中,0.5表示倍数,改为2即为2倍播放。
亦可批量读取,如(Python):
import os
import sysm4a_path = "./m4a/" # m4a文件所在文件夹finish_path = "./finished/"def run():m4a_file = os.listdir(m4a_path)str1 = '-filter:a \"atempo=2\"'print('m4a')for i, m4a in enumerate(m4a_file): os.system("ffmpeg -n -i "+ m4a_path + m4a + " " +str1 + " "+finish_path + m4a[0:-4] + ".mp3" )run()
一行代码实现音频变速不变调相关推荐
- 音视频开发之旅(66) - 音频变速不变调的原理
目录 声音的基本知识 时域压扩(TSM)的原理 波形相似叠加(WSOLA) 资料 收获 音频的原始pcm数据是由 采样率.采样通道数以及位宽而定.常见的音频采样率是44100HZ,即一秒内采样4410 ...
- 如何实现音频变速不变调、变调不变速、变速又变调?
变速和变调相关的音频处理库有SoundTouch,Sonic,RubberBand(https://breakfastquay.com/rubberband/). RubberBand暂时没有调试成功 ...
- Phase Vocoder的补充完善,Matlab音频变速不变调、变调不变速
之前有站内朋友介绍了国外的Phase Vocoder,Matlab音频变速不变调.变调不变速(Phase Vocoder)_cyz0612的博客-CSDN博客_matlab变调不变速代码参考这篇文章, ...
- sonic音频变速不变调的原理分析
1.问题背景 音频的原始pcm(Pulse Code Modulation)数据是由采样频率.通道数以及采样精度(位宽)而决定.人耳能听到的频率范围是[20H~20kHz],所以常见的音频采样率是44 ...
- Matlab音频变速不变调、变调不变速(Phase Vocoder)
其他文章有讲过一些方法,有OLA.WSOLA算法.LSEE-MSTFTM.Phase Vocoder(相位声码器)等等,但都是讲了个大概,没一个能说清楚的,代码就更没有了.找了一个国外的Phase V ...
- 音频变速变调原理及 soundtouch 代码分析
音频变速变调原理及 soundtouch 代码分析 作者:floer rivor 2021 年 4 月 30 日 本文字数:5066 字 阅读完需:约 17 分钟 概述 音频变速变调在不同的场景可以分 ...
- OpenSL ES利用SoundTouch实现PCM音频的变速和变调
我的视频课程(基础):<(NDK)FFmpeg打造Android万能音频播放器> 我的视频课程(进阶):<(NDK)FFmpeg打造Android视频播放器> 我的视频课程(编 ...
- 音视频开发之旅(67) - 变速不变调之sonic源码分析
目录 基音周期.浊音的概念 Sonic源码分析 资料 收获 上一篇我们学习了音频变速不变调的原理以及WSOLA波形相似叠加算法进行时域压扩处理.其中在寻找相似帧方面,Sonic采用AMDF(平均幅度差 ...
- 音频倍速(变速不变调)的实现
背景: 项目需要,开发一款自己的安卓端播放器SDK,其中需要有一个视频倍速播放的功能.需要实现的效果是变速不变调.项目基于FFMpeg和WebRtc,通过FFMpeg从网络读取视频流,经过解封装.解复 ...
最新文章
- 在非互联网公司?!算法工程师的工作内容及心得建议
- 小组结队项目-四则运算
- leetcode 90. 子集 II 思考分析
- RocketMQ核心概念(翻译)
- NoSQL数据库的安装和使用
- 推荐:学习人工智能(AI)的一些网站及教程资源
- ios版塔防类游戏源码
- VulnHub渗透测试实战靶场 - SICKOS: 1.1
- 某百度程序员:每天十点上班,午休两小时,每天闲逛,晚上八点就下班!
- 【接口测试】Http请求各内容说明
- 简单正方体的3d旋转
- 社会对计算机专业学生的需求,关于计算机专业社会人才需求调查报告
- 不知细叶谁裁出,二月春风似剪刀
- 居者有其屋,耕者有其田
- 计算机应用专业书本推荐,计算机应用基础
- Android 多通道录音笔记
- weinre安装配置
- 【吐槽】对Christopher Zach这个家伙写的文章无言以对
- c# 获取微秒_c# 获取当前时间的微秒
- 从办理社保卡的过程,说说办理流程的潜在风险
热门文章
- Python机器学习:train_test_split()划分数据集
- word连续打印连续编号_复合纤维共挤3D打印技术CFC,Anisoprint连续纤维3D打印机
- 个人微信营销技巧分享
- 垂直搜索引擎深度分析
- PHP开发的站长导航网源码
- 售后工程师真的太太太太太太太难了
- 运行 Giraph 提示 too many counters
- 2021WSB-day1-1 - 孙老师讲解生物特征识别的基础知识
- Calculate A + B.
- 百分号用计算机语言怎么表示,c++语言中 百分号如何输出 如要求输出50%