Linux中ffmpeg批量压缩音频
Linux中ffmpeg批量压缩音频
安装ffmpeg
sudo apt-get install ffmpeg
压缩音频代码
ffmpeg -i input.mp3 -codec:a libmp3lame -b:a 128k output.mp3
其中-b:a 128k 表示恒定压缩比特率为128k
示例
现在有一个music文件夹,里面有10首格式为.flac的音频文件
批量处理
for file in *.flac; do ffmpeg -threads 16 -i "$file" -codec:a libmp3lame -b:a 128k "$file".mp3; done
-thread是CPU线程,根据CPU来定
根据文件夹深度,可以自行更改条件,如
for file in ./*.flac
for file in ./*/*.flac
…
现在ffmpeg会输出10个*.flac.mp3的文件,这时只要批量删除原文件(ffmpeg貌似不能直接输出替换),并且重命名一下就行了。
find . -name "*.flac.mp3" -exec rename -d -e 's/\.flac//g' '{}' ';'
find . -name "*.flac" -exec rm '{}' ';'
Linux中ffmpeg批量压缩音频相关推荐
- 删除空文件夹 linux,Linux中find批量删除空文件及空文件夹脚本
Linux中find批量删除空文件及空文件夹脚本 linux下批量删除空文件(大小等于0的文件)的方法 代码如下 复制代码 find . -name "" -type f -siz ...
- linux 中常见的压缩和解压缩的命令
# linux 中常见的压缩和解压缩的命令 一.tar 1.解压: tar zxvf filename.tar 2.压缩: tar czvf filename.tar dirname 二.gz 1.解 ...
- linux中如何压缩目录文件,在Linux中,如何压缩文件和目录
Zip文件是包含一个或多个压缩文件或目录的数据容器,与未压缩的文件相比,压缩文件占用的磁盘空间更少,可以更快地从一台计算机传输到另一台计算机.使用适用于所有操作系统的实用程序,可以在Windows,m ...
- linux中常用的压缩、解压命令详解
不管在windows中还是在linux中,我们会经常看到各种压缩的文件,此刻我们需要使用就得解压,在这就介绍介绍linux中解压.压缩的命令. 在做实验之前,我们先创建几个文件,大小都是100M,方便 ...
- 如何在linux上压缩文件夹,如何在Linux中使用命令压缩文件和文件夹
通常情况下,我们都是安装了zip,但验证一下也无妨.你可以运行下面的命令来安装zip sudo apt install zip unzip 现在你知道你的系统支持zip了,你可以继续阅读学习如何在Li ...
- linux 中文件批量重命名
mv 命令与批量重命名 linux 中文件重命名一般使用 mv 命令来完成.此命令以单个文件为参数将旧文件重命名为一个新的文件.如果要实现批量化重命名操作,用户需要自行编写程序. 实现批量重命名 最简 ...
- Linux中文件的压缩和解压缩
(1)打包并压缩文件 Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的. 而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz. 命令:tar ...
- 利用Linux中file命令查看音频文件的采样率
有时,在处理音频文件时,需要知道该音频文件的采样率,那如何查看呢? 可以通过Linux中的file命令来查看音频文件的采样率.具体如下: $ file xxxx.wav 实例: $ file Data ...
- linux下ffmpeg安装实现音频拼接
前言:因为需要支持MP3格式,需要提前安装MP3编码库,作者在这里走的弯路,重新编译的ffmpeg 1.下载安装MP3编码库 因为FFmpeg默认只支持mp3的解码,不支持mp3编码.如果想把提取出来 ...
- ffmpeg批量切片音频
1.新建一个txt文件,并复制如下代码进入,然后保存. @echo off & titlecd /d %~dp0for %%a in (*.m4a) do (ffmpeg -i "% ...
最新文章
- [转载] 七龙珠第一部——第095话 悟空对抗克林
- hdu5256序列变换(非递减子序列)
- Java构建工具, ZeroC ICE, word2vec
- Mybatis中的核心配置文件SqlMapConfig.xml详细介绍
- 1073. Pearls
- 第一模块:Python基础(二)
- 博客园山寨版(asp.net mvc 开源)
- raster | R语言中的空间栅格对象及其基本处理方法(Ⅲ):切片/掩膜、图层叠加...
- Qt 串口类QSerialPort 学习笔记
- iOS并发编程(GCD)学习笔记
- 操作系统原理1-3章答案 黑新宏 胡元义主编
- ASP.NET Web Forms 自学篇:(一)简介
- dns劫持如何完美修复?dns被劫持如何解决如何完美修复
- 霍尼韦尔Granit 1990iSR工业二维码扫描枪
- [mysql] ERROR 2002 (HY000): Can‘t connect to local MySQL server...问题解决
- istio-ingress/egress
- win8/win8.1提示在关闭了用户控制的情况下 无法打开这个应用
- 蓝牙 WBS 宽带通话 (wide band speech) 剖析(二) -- BCCMD control chip
- 10.25 ib api 自定义魔改日记
- python图片批量裁剪
热门文章
- UML之旅店预订系统
- 反向题在测试问卷信效度_防御方式问卷 (DSQ)信度和效度研究
- java实训心得_大学java实训心得总结(共9篇).docx
- 心电信号去噪(part1)--心电信号简介
- micropython移植增加驱动,MicroPython之LPC1788移植
- Cortex-M3 (NXP LPC1788)之PWM(脉宽调制器)
- 正则表达式手机号(大陆,香港)
- 如何更改linux的软件源
- 典型相关分析(CCA)简述
- GmSSL 国密MS2/SM3/SM4/SM9/ZUC/SSL密码工具箱