windows上用命令行批量将.flac格式转换为.wav等格式

需先安装ffmpeg(用于音视频处理)和git(用于运行sh文件),然后执行脚本
参考资料如下:
1 windows安装ffmpeg并配置环境变量
2 【前端学习】Git的安装和基本使用方法和环境变量配置 时光大魔王
3 批量将.flac格式转换为.wav等格式
一:编写以下脚本文件放到待转换音乐文件所在文件夹下执行

#!/bin/bash
#folder=."文件夹路径"
folder=.
#临时修改系统识别的分隔符(文件名包含空格时,默认会解析为多个文件名)
MY_SAVEIFS=$IFS
#IFS=$(echo -en "\n\b")
IFS=$'\n'
for file in $(find "$folder" -type f -iname "*.flac")
doname=$(basename "$file" .flac)dir=$(dirname "$file")echo ffmpeg -loglevel panic -y -i "$file" "$dir"/"$name".wavffmpeg -loglevel panic -y -i $file $dir/$name.wav
done
echo convert finished!
IFS=$MY_SAVEIFS

安装完ffmpeg、git后,文件管理器中右键菜单如图

二、下面代码可以在命令行带参数,指定搜索路径或待转换文件(单个)
ConvertFlacToWav.sh内容如下

#!/bin/bash
folder=.
file=
while getopts "p:f:" argdocase "$arg" inp)folder=$OPTARG;;f)file=$OPTARG;;?)echo "没有找到这条命令。。。退出。"exit 1;;esacdoneecho "查找路径为$folder"
#if 判断路径字符串是否为空
if [[ -n "$file" ]];thenfilname=$(basename "$file" .flac)ffmpeg -loglevel panic -y -i $folder/$file $folder/$filname.wav
elseecho "未指定文件,遍历所有flac文件"MY_SAVEIFS=$IFS#IFS=$(echo -en "\n\b")IFS=$'\n'for file in $(find "$folder" -type f -iname "*.flac")doname=$(basename "$file" .flac)dir=$(dirname "$file")echo ffmpeg -loglevel panic -y -i "$file" "$dir"/"$name".wavffmpeg -loglevel panic -y -i $file $dir/$name.wavdoneecho convert finished!IFS=$MY_SAVEIFS
fi

在gitbash命令行中执行下面语句

$ ./ConvertFlacToWav.sh -p E:/MUSIC/netdisk
$ ./ConvertFlacToWav.sh -p E:/MUSIC/netdisk -f "1 2 3 4.flac"

【ffmpeg】windows上用命令行批量将.flac格式转换为.wav等格式相关推荐

  1. Windows上WinRar命令行参数及返回值详解

    [语法] RAR <命令>   [ -<开关> ]   <压缩文件>   [ <@列表文件-> ] RAR [ <文件-> ]   [ &l ...

  2. 批量将.flac格式转换为.wav等格式

    在声纹识别的研究中,不同数据集包含不同的音频格式(.flac/ .wav/ ...),但个别情况下,我们有想使用统一的格式来处理,因此就需要批量转换了. 这里需要使用ffmpeg进行格式转换,因此需要 ...

  3. 在windows上linux命令行,如何在Windows中通过Cygwin来使用Linux命令行

    添加Cygwin路径到Windows环境变量 安装完成以后在桌面上会出现一个Cygwin的图标,通过它可以打开Cygwin终端. 终端会以C:Cygwin主目录作为开始,但是那可能没有用处,因为你可能 ...

  4. android.mk 添加v7_在Android上以命令行方式移植FFmpeg

    最近要做视频I帧提取和摘要生成的项目,在Android平台上的应用,经过调研,发现ffmpeg有很多相关功能的轮子,因此考虑将ffmpeg移植到Android平台.为了更好解耦和以及更多的文档参考,选 ...

  5. mysql命令行批量添加数据_mysql命令行批量插入100条数据命令

    先介绍一个关键字的使用: delimiter 定好结束符为"$$",(定义的时候需要加上一个空格) 然后最后又定义为";", MYSQL的默认结束符为" ...

  6. Windows中的命令行提示符里的Start命令执行路径包含空格时的问题

    转自:http://www.x2009.net/articles/windows-command-line-prompt-start-path-space.html 当使用Windows 中的命令行提 ...

  7. windows下cmd命令行显示UTF8字符设置(CHCP命令)

    点我进入原文 windows下cmd命令行显示UTF8字符设置(CHCP命令) 在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能 ...

  8. linux命令行恢复回收站,Trash-Cli:Linux 上的命令行回收站工具

    原标题:Trash-Cli:Linux 上的命令行回收站工具 编译自: https://www.2daygeek.com/trash-cli-command-line-trashcan-linux-s ...

  9. 解决windows系统powershell命令行无法使用代理的问题

    解决windows系统powershell命令行无法使用代理的问题 有时在用命令行下载一些项目的包时会出现无法连接或者下载的很慢的问题,遇到这种情况可以考虑设置powershell使其可以使用系统代理 ...

最新文章

  1. springmvc开启事务_java面试题 一 :SpringMvc的流程
  2. 纠错编码基本实验matlab,纠错编码基本实验matlab实现包含源代码
  3. iOS组件化-带你一步步实现项目的组件化
  4. MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
  5. SpringBoot Mybatisplus 多数据源使用
  6. 计算机的iscsi配置,我们将了解如何设置自己的支持iscsi配置的存储节点
  7. python爬虫使用selenium模拟登陆人人网
  8. html 三大标签,网站三大标签的正确书写
  9. tf.nn.rnn_cell.DropoutWrapper用法细节案例1
  10. 2018年度总结(阉割版)
  11. JAVA语言isPrime关键词_Java Guava IntMath isPrime()用法及代码示例
  12. 火狐浏览器无法选择安装盘
  13. vue使用插件jsbarcode 生成条码下载
  14. java将英语单词进行词性分类排序_史上最全讲解,必须牢记的英语十类词性分类及用法!(上)...
  15. html语言乘法口诀表,0044 使用JavaScript在网页上生成九九乘法口诀表
  16. VBA批量导入多个文件夹下的图片到PPT
  17. 刘润、陈果、董小英、朋新宇、付晓岩等50余位专家力荐《精益数据方法论》重磅上市!...
  18. 电商平台--Mysql主从搭建(2)
  19. Android视频编辑器(二)预览、录制视频加上水印和美白磨皮效果
  20. 派森编程python_派森学python

热门文章

  1. (ssl1618)剑鱼行动
  2. JasperReport不分页
  3. 国内版魅族pro5刷ubuntu教程
  4. 泰森多边形java_JAVA基于AE调用GP实现泰森多边形
  5. 如何用Google APIs和Google的应用系统进行集成(2)----Google APIs的所有的RESTFul服务一览
  6. Java动态代理与CGLIB
  7. android为每个应用程序分配的内存大小是多少,Android为每个应用分配多少内存?...
  8. C语言数学函数库<math.h>及常用函数
  9. [Linux] xargs 命令的神奇之处。
  10. 工作了,该怎么办呀?