建立于: 3年前 ( 更新: 3年前 )
这篇文章介绍我如何在一个目录中进行多文件格式转换。
当您学会了肯定可以变出新的花样来。
如何列出文件,这里有一个简易的sample。
第二个echo,则是保留档名,并且把扩展名变更为mp3。
实际运行范例: (以下档名称如有雷同纯属虚构 - Any similarity files name are purely fictitious)
学会这招后,就能进行如下变化罗..
因此,将上方命令贴到terminal上,就能轻易的将目录下所有的webm文件转成mp3,并且略过已转换的文件。
当您学会了肯定可以变出新的花样来。
如何列出文件,这里有一个简易的sample。
FILES=*.webm
for f in $FILES
do
file="$f"
echo "$f"
echo ${file%.*}.mp3
done
在这个范例如,第一个echo,我会印出所有副档为webm的文件。第二个echo,则是保留档名,并且把扩展名变更为mp3。
实际运行范例: (以下档名称如有雷同纯属虚构 - Any similarity files name are purely fictitious)
学会这招后,就能进行如下变化罗..
FILES=*.webm
for f in $FILES
do
file="$f"
ls -l "${file%.*}.mp3" > /dev/null 2>&1
if [ $? -gt 0 ]; then
echo "$f to ${file%.*}.mp3"
ffmpeg -i "${f}" -vn -ab 128k -ar 44100 -y "${file%.*}.mp3"
fi
done
我用ls检查目录下是否已有相同档名的mp3了,如果没有,就透过ffmpeg命令进行转档。因此,将上方命令贴到terminal上,就能轻易的将目录下所有的webm文件转成mp3,并且略过已转换的文件。
No Comment
Post your comment