Bash脚本处理ogg、flac格式到mp3格式的批量转换

现在下载的许多音乐文件是flac和ogg格式的,QQ音乐上下载的就是这样的,这些文件尺寸比较大,在某些场合使用不便,比如在车机上播放还是mp3格式合适,音质这些在车机上播放足够了,要求不高。比如本人就喜欢下载音乐到U盘,然后在车机上播放。手机开着导航,车机播放音乐。嗯,扯远了,言归正传。对于flac和ogg格式转换成mp3,有些网站和工具也有这个功能,但是有的好像还要收费,速度还很慢。这里借用ffmpeg.exe 工具的功能,然后写一个脚本做批量转换。首先需要下载ffmpeg.exe
ffmpeg下载链接
在这里插入图片描述
下载后解压文件,找到bin目录,里面有ffmpeg.exe 文件,复制出来。
在这里插入图片描述
下面是脚本的内容:


#! /bin/bashogg_count=$(find . -type f -name '*.ogg' | wc -l)if [ $ogg_count -gt 0 ]; then[ ! -d "mp3_folder" ] && mkdir mp3_folderls -Q *.ogg | xargs -i ./ffmpeg.exe -i {} {}.mp3ls -Q *.ogg.mp3 | perl -lne '$old=$_;s{\.ogg}//;qx(mv $old mp3_folder/$_);print'
fiflac_count=$(find . -type f -name '*.flac' | wc -l)if [ $flac_count -gt 0 ]; then[ ! -d "mp3_folder" ] && mkdir mp3_folderls -Q *.flac | xargs -i ./ffmpeg.exe -i {} {}.mp3ls -Q *.flac.mp3 | perl -lne '$old=$_;s{\.flac}//;qx(mv $old mp3_folder/$_);print'
fi

我把脚本命名为 to_mp3.sh ,如下图所示:
在这里插入图片描述
把脚本、ffmpeg.exe、需要转换的音乐文件放在同一个目录。然后在git bash中执行脚本就行,如果后缀为sh的文件关联了git bash,可以直接双击执行。下面是执行过程中的部分截图。
在这里插入图片描述
执行完成后,脚本会自动新建一个文件夹 mp3_folder
在这里插入图片描述
转换好的mp3文件就在这个目录中
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/211017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件接口安全设计规范

《软件项目接口安全设计规范》 1.token授权机制 2.https传输加密 3.接口调用防滥用 4.日志审计里监控 5.开发测试环境隔离,脱敏处理 6.数据库运维监控审计

卷王开启验证码后无法登陆问题解决

问题描述 使用 docker 部署,后台设置开启验证,重启服务器之后,docker重启,再次访问系统,验证码获取失败,导致无法进行验证,也就无法登陆系统。 如果不了解卷王的,可以去官网看下。…

飞天使-linux操作的一些技巧与知识点3

http工作原理 http1.0 协议 使用的是短连接,建立一次tcp连接,发起一次http的请求,结束,tcp断开 http1.1 协议使用的是长连接,建立一次tcp的连接,发起多次http的请求,结束,tcp断开ngi…

ky10 server x86 设置网卡开机自启

输入命令查看网卡名称 ip a 输入命令编辑网卡信息 vi /etc/sysconfig/network-scripts/*33改成yes 按ESC键,输入:wq,保存

Aloha 机械臂的学习记录2——AWE:AWE + ACT

继续下一个阶段: Train policy python act/imitate_episodes.py \ --task_name [TASK] \ --ckpt_dir data/outputs/act_ckpt/[TASK]_waypoint \ --policy_class ACT --kl_weight 10 --chunk_size 50 --hidden_dim 512 --batch_size 8 --dim_feedforward 3200 \ --n…

F : A DS二分查找_寻找比目标字母大的最小字母

Description 给你一个字符串str,字符串中的字母都已按照升序排序,且只包含小写字母。另外给出一个目标字母target,请你寻找在这一有序字符串里比目标字母大的最小字母。 在比较时,字母是依序循环出现的。例如,str“ab…

Python中锁的常见用法

在 Python 中,可以使用线程锁来控制多个线程对共享资源的访问。以下是一些常见的 Python 中锁的用法: 创建线程锁 在 Python 中,可以使用 threading 模块中的 Lock 类来创建线程锁。例如: import threading# 创建线程锁 lock …

Python网络爬虫环境的安装指南

网络爬虫是一种自动化的网页数据抓取技术,广泛用于数据挖掘、信息搜集和互联网研究等领域。Python作为一种强大的编程语言,拥有丰富的库支持网络爬虫的开发。本文将为你详细介绍如何在你的计算机上安装Python网络爬虫环境。 一、安装python开发环境 进…

什么是电压纹波,造成不良,如何测量、如何抑制设计

1 引言 电源给电子产品提供能量同时也附带了一些不好的影响成分,如纹波、噪声等,这些对本振、、滤波、放大器、混频器、检波、A/D 转换等电路都会产生影响,会直接影响电子产品正常工作,所以项目设计要合理、要有实测数据、要尽量减小系统电压的纹波。 1.1 电压纹波(volta…

bc-linux-欧拉重制root密码

最近需要重新安装虚拟机的系统 安装之后发现对方提供的root密码不对,无法进入系统。 上网搜了下发现可以进入单用户模式进行密码修改从而重置root用户密码。 在这个界面下按e键 找到图中部分,把标红的部分删除掉,然后写上rw init/bin/…

strftime(“%-m/%-d/%Y“) 报错 ValueError: Invalid format string

问题 运行测试用例时,出现ValueError: Invalid format string的错误,代码大致如下: from datetime import date .... current date.today() return current.strftime("%-m/%-d/%Y")原因 开发此代码的时候是在mac上开发的&#…

24、文件上传漏洞——Apache文件解析漏洞

文章目录 一、环境简介一、Apache与php三种结合方法二、Apache解析文件的方法三、Apache解析php的方法四、漏洞原理五、修复方法 一、环境简介 Apache文件解析漏洞与用户配置有密切关系。严格来说,属于用户配置问题,这里使用ubantu的docker来复现漏洞&am…

IOday7作业

1> 使用无名管道完成父子进程间的通信 #include<myhead.h>int main(int argc, const char *argv[]) {//创建存放两个文件描述符的数组int fd[2];int pid -1;//打开无名管道if(pipe(fd) -1){perror("pipe");return -1;}//创建子进程pid fork();if(pid &g…

wordpress小记

1.插件市场搜索redis&#xff0c;并按照 Redis Object cache插件 2.开启php的redis扩展 执行php -m|grep redis&#xff0c;没有显示就执行 yum -y install php-redis3.再次修改wp配置文件&#xff0c;增加redis的配置 define( WP_REDIS_HOST, 114.80.36.124 );define( WP_…

非标设计之电磁阀

电磁阀&#xff1a; 分类&#xff1a; 动画演示两位三通电磁阀&#xff1a; 两位三通电磁阀动画演示&#xff1a; 111&#xff1a; 气缸回路的介绍&#xff1a; 失电状态&#xff1a; 电磁阀得电状态&#xff1a; 两位五通电磁阀的回路&#xff1a;&#xff08;常用&#xf…

算数运算符和算数表达式

基本算数运算符 算数运算符&#xff1a; &#xff08;加法运算符或正值运算符&#xff09;、-&#xff08;减法运算符或负值运算符&#xff09;、*&#xff08;乘&#xff09;、/&#xff08;除&#xff09;、%&#xff08;求余数&#xff09; 双目运算符&#xff1a; 双目…

四则运算 .

输入一个表达式&#xff08;用字符串表示&#xff09;&#xff0c;求这个表达式的值。 保证字符串中的有效字符包括[‘0’-‘9’],‘’,‘-’, ‘*’,‘/’ ,‘(’&#xff0c; ‘)’,‘[’, ‘]’,‘{’ ,‘}’。且表达式一定合法。字符串长度满足1≤n≤1000 输入描述&#x…

CGAL的2D符合规定的三角剖分和网格

1、符合规定的三角剖分 1.1、定义 如果三角形的任何面的外接圆在其内部不包含顶点&#xff0c;则该三角形是 Delaunay 三角形。 约束 Delaunay 三角形是一种尽可能接近 Delaunay 的约束三角形。 约束 Delaunay 三角形的任何面的外接圆在其内部不包含从该面可见的数据点。 如果…

陀螺仪LSM6DSV16X与AI集成(3)----读取融合算法输出的四元数

陀螺仪LSM6DSV16X与AI集成.2--姿态解算 概述视频教学样品申请完整代码下载使用demo板生成STM32CUBEMX串口配置IIC配置CS和SA0设置串口重定向参考程序初始化SFLP步骤初始化SFLP读取四元数数据演示 概述 LSM6DSV16X 特性涉及到的是一种低功耗的传感器融合算法&#xff08;Sensor…

MySQL之创建时间类型的字段表

mysql之创建时间类型的字段表 CREATE TABLE tab(birthday DATE, -- 生日job_time DATETIME, -- 记录年月日时分秒login_time TIMESTAMP -- 时间戳NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )解释&#xff1a; NOT NULL DEFAULT &#xff1a;默认不为空…