level 1
compass96
楼主
ffmpeg 转音频的
1 #!/bin/bash
2
3 # shensun@
4 exts=("wav" "flac" "m4a" "ape" "mp4" "")
5
6 function processDir(){
7
8 cd "$1"
9 for item in ./* ; do
10 if [ -d "${item}" ]; then
11 processDir "${item}"
12 else
13 filename=${item%.*}
14 extname=$(echo ${item##*.} | tr [A-Z] [a-z])
15 for ext in ${exts[@]}
16 do
17 if [ "$ext" = "$extname" ];then
18 bkname="${filename}.old"
19 mv "${item}" "${bkname}"
20 ffmpeg -i "${bkname}" -ar 43200 "${filename}.flac"
21 break
22 fi
23 done
24 fi
25 done
26 cd ..
27 }
28
29 processDir "$1"
2020年08月19日 06点08分
1
1 #!/bin/bash
2
3 # shensun@
4 exts=("wav" "flac" "m4a" "ape" "mp4" "")
5
6 function processDir(){
7
8 cd "$1"
9 for item in ./* ; do
10 if [ -d "${item}" ]; then
11 processDir "${item}"
12 else
13 filename=${item%.*}
14 extname=$(echo ${item##*.} | tr [A-Z] [a-z])
15 for ext in ${exts[@]}
16 do
17 if [ "$ext" = "$extname" ];then
18 bkname="${filename}.old"
19 mv "${item}" "${bkname}"
20 ffmpeg -i "${bkname}" -ar 43200 "${filename}.flac"
21 break
22 fi
23 done
24 fi
25 done
26 cd ..
27 }
28
29 processDir "$1"
