[ffmpeg]利用ffmepg转换mp3格式文件

news/2024/7/10 19:13:13 标签: ffmpeg

mp3转wav:
ffmpeg -i input.mp3 -acodec pcm_s16le -ac 2 -ar 44100 output.wav

wav转m4a:
ffmpeg -f wav -i test.wav -ar 48000 -acodec aac -vn -dn test.m4a

mp3转mp4:
ffmpeg -i REC_START.mp3 -codec copy REC_START.mp4

m4a转wav:
ffmpeg -i input.m4a -acodec pcm_s16le -ac 2 -ar 44100 output.wav

wav转mp3:
ffmpeg -i input.wav -f mp3 -acodec libmp3lame -y output.mp3

修改文件采样率,如m4a文件:

ffmpeg -i ./input.m4a -ar 8000 -ac 1 ./tmp/output.m4a

音频
采样频率(采样率):16KHz 48KHz …
采样精度(位速):16bit 32bit…
声道数目:单声道 多声道
例如,一段音频采用32位的采样精度,16KHz的采样频率,双声道,它每秒所需要的数据量为32x16000x2/8=128000字节。

截取音频:
ffmpeg -i input.wav -ss 00:00:05 -t 00:00:10 output.wav

-ss为开始时间 -t为持续时间

查看音频格式:
ffprobe input.wav

修改音频文件采样率:
ffmpeg -i input.wav -ar 16000 output.wav

多通道变单通道
ffmpeg -i input.wav -ac 1 output.wav

转换格式
ffmpeg -i input.mp3 outpit.wav

提取一个通道并重采样
ffmpeg -i input.wav -ac 1 -ar 16000 output.wav

修改采样精度(位数)
ffmpeg -y -i input.wav -acodec pcm_f32le -ac 1 -ar 16000 -vn output.wav

转换音频格式

ffmpeg -i input.flac output.wav
 


http://www.niftyadmin.cn/n/5291374.html

相关文章

Java面试题86-95

86. Java代码查错(4)public class Something { public int addOne(final int x) { return x; }}此代码有错误吗?答案: 错。int x被修饰成final,意味着x不能在addOne method中被修改。87. Java代码查错(5&…

odoo17核心概念view2——view_service

这是view系列的第二篇文章,介绍view_service.js static\src\views\view_service.js 一、前端js /** odoo-module **/import { registry } from "web/core/registry"; import { UPDATE_METHODS } from "web/core/orm_service";export const vi…

ES6语法特性(三)Set集合 Map介绍

1. Set简介 Set本身是一个构造函数,用来生成Set数据结构。   它类似于数组,但里面的成员是唯一的,不重复的。   向Set加入值时,不会发生类型转换,它类似于精确相等运算符(),主要的区别是向 …

laravel api资源的问题记录

resource 转换层 可以帮助我们转换一些字段的结果,类似前端的filter。 可以使用比如对象或者模型的形式来处理,但使用sql查询会导致n1的问题。如图: 层次嵌套很多,而且很深,这样虽然开发方便了,但是维护就…

去水印一般用什么软件?这六款软件分享给你

随着数字时代的洪流滚滚,我们时常在网络海洋中遨游,寻找那一抹惊艳的风景,然而,版权的大旗下,水印如同微型的堡垒,屹立在图片与视频的角落。它们或许是一道风景的瑕疵,或许是遮挡真相的云雾。于…

uni-app condition启动模式配置

锋哥原创的uni-app视频教程: 2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中...共计23条视频,包括:第1讲 uni…

C++自学笔记005:移动语义

C自学笔记005:移动语义 学习移动语义之前要先了解一下RVO机制 RVO机制 RVO(Return Value Optimization)是一种编译器优化机制:当函数需要返回一个对象的时候,如果自己创建一个临时对象返回,那么这个临时…

endpoints控制器源码解析

endpoints controller 的实现原理 本文从源码的角度分析KubeController Attachdetach相关功能的实现。 本篇kubernetes版本为v1.27.3。 kubernetes项目地址: https://github.com/kubernetes/kubernetes controller命令main入口: cmd/kube-controller-manager/controller-mana…