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批量压缩音频相关推荐

  1. 删除空文件夹 linux,Linux中find批量删除空文件及空文件夹脚本

    Linux中find批量删除空文件及空文件夹脚本 linux下批量删除空文件(大小等于0的文件)的方法 代码如下 复制代码 find . -name "" -type f -siz ...

  2. linux 中常见的压缩和解压缩的命令

    # linux 中常见的压缩和解压缩的命令 一.tar 1.解压: tar zxvf filename.tar 2.压缩: tar czvf filename.tar dirname 二.gz 1.解 ...

  3. linux中如何压缩目录文件,在Linux中,如何压缩文件和目录

    Zip文件是包含一个或多个压缩文件或目录的数据容器,与未压缩的文件相比,压缩文件占用的磁盘空间更少,可以更快地从一台计算机传输到另一台计算机.使用适用于所有操作系统的实用程序,可以在Windows,m ...

  4. linux中常用的压缩、解压命令详解

    不管在windows中还是在linux中,我们会经常看到各种压缩的文件,此刻我们需要使用就得解压,在这就介绍介绍linux中解压.压缩的命令. 在做实验之前,我们先创建几个文件,大小都是100M,方便 ...

  5. 如何在linux上压缩文件夹,如何在Linux中使用命令压缩文件和文件夹

    通常情况下,我们都是安装了zip,但验证一下也无妨.你可以运行下面的命令来安装zip sudo apt install zip unzip 现在你知道你的系统支持zip了,你可以继续阅读学习如何在Li ...

  6. linux 中文件批量重命名

    mv 命令与批量重命名 linux 中文件重命名一般使用 mv 命令来完成.此命令以单个文件为参数将旧文件重命名为一个新的文件.如果要实现批量化重命名操作,用户需要自行编写程序. 实现批量重命名 最简 ...

  7. Linux中文件的压缩和解压缩

    (1)打包并压缩文件 Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的. 而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz. 命令:tar ...

  8. 利用Linux中file命令查看音频文件的采样率

    有时,在处理音频文件时,需要知道该音频文件的采样率,那如何查看呢? 可以通过Linux中的file命令来查看音频文件的采样率.具体如下: $ file xxxx.wav 实例: $ file Data ...

  9. linux下ffmpeg安装实现音频拼接

    前言:因为需要支持MP3格式,需要提前安装MP3编码库,作者在这里走的弯路,重新编译的ffmpeg 1.下载安装MP3编码库 因为FFmpeg默认只支持mp3的解码,不支持mp3编码.如果想把提取出来 ...

  10. ffmpeg批量切片音频

    1.新建一个txt文件,并复制如下代码进入,然后保存. @echo off & titlecd /d %~dp0for %%a in (*.m4a) do (ffmpeg -i "% ...

最新文章

  1. [转载] 七龙珠第一部——第095话 悟空对抗克林
  2. hdu5256序列变换(非递减子序列)
  3. Java构建工具, ZeroC ICE, word2vec
  4. Mybatis中的核心配置文件SqlMapConfig.xml详细介绍
  5. 1073. Pearls
  6. 第一模块:Python基础(二)
  7. 博客园山寨版(asp.net mvc 开源)
  8. raster | R语言中的空间栅格对象及其基本处理方法(Ⅲ):切片/掩膜、图层叠加...
  9. Qt 串口类QSerialPort 学习笔记
  10. iOS并发编程(GCD)学习笔记
  11. 操作系统原理1-3章答案 黑新宏 胡元义主编
  12. ASP.NET Web Forms 自学篇:(一)简介
  13. dns劫持如何完美修复?dns被劫持如何解决如何完美修复
  14. 霍尼韦尔Granit 1990iSR工业二维码扫描枪
  15. [mysql] ERROR 2002 (HY000): Can‘t connect to local MySQL server...问题解决
  16. istio-ingress/egress
  17. win8/win8.1提示在关闭了用户控制的情况下 无法打开这个应用
  18. 蓝牙 WBS 宽带通话 (wide band speech) 剖析(二) -- BCCMD control chip
  19. 10.25 ib api 自定义魔改日记
  20. python图片批量裁剪

热门文章

  1. UML之旅店预订系统
  2. 反向题在测试问卷信效度_防御方式问卷 (DSQ)信度和效度研究
  3. java实训心得_大学java实训心得总结(共9篇).docx
  4. 心电信号去噪(part1)--心电信号简介
  5. micropython移植增加驱动,MicroPython之LPC1788移植
  6. Cortex-M3 (NXP LPC1788)之PWM(脉宽调制器)
  7. 正则表达式手机号(大陆,香港)
  8. 如何更改linux的软件源
  9. 典型相关分析(CCA)简述
  10. GmSSL 国密MS2/SM3/SM4/SM9/ZUC/SSL密码工具箱