ffmpeg格式批量转格式为mp3

文件名有空格时,需要把IFS改一下,不然ffmpeg会用空格分割,当成多个文件

SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
ffmpeg转mp3的命令,-i audio.wav中的audio.wav是输入文件,audio.mp3是输出的文件
ffmpeg -i audio.wav -acodec libmp3lame audio.mp3

假设在当前目录下有多个WAV文件
例如1dd.wav 2ff.wav 3gg.wav

遍历它们,并且获得它们的文件名,但不包含.wav,用作输出的文件名

basename命令

root@static:~# basename -s .wav 1dd.wav
1dd
root@static:~# basename -s .wav 2ff.wav
2ff
组合一下这些命令
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for file in ./*;do\
        filetype=".wav"
        mp3name="`basename -s $filetype $file`.mp3"
        ffmpeg -i "${file}" -acodec libmp3lame ${mp3name}
done

完成之后,1dd.wav 2ff.wav 3gg.wav转完输出1dd.mp3 2ff.mp3 3gg.mp3

也可以输出在新的目录下,像这样

outputdir=./output
mkdir -p outputdir
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for file in ./*;do\
        filetype=".wav"
        mp3name="`basename -s $filetype $file`.mp3"
        ffmpeg -i "${file}" -acodec libmp3lame ${outputdir}/${mp3name}
done

完成之后,1dd.wav 2ff.wav 3gg.wav转完输出./output/1dd.mp3 ./output/2ff.mp3 ./output/3gg.mp3

You may also like

  • Screenshot_20241101_101812.png, Nov 2024 暂停win10.win11更新至2038年01月19日
  • 抄一个OpenWrt中正确配置KMS服务器的方法
  • 有用的 .htaccess 文件使用技巧记录,多达18个
  • 摘录看新闻网站
  • 很赞同的一个普通人活法的说法
  • 121.jpg, Jan 2024 英国开个公司具体摘录
  • 天龙八部的人生,其实也是作者世界的体现
  • 社会中的十个潜规则,很有道理