by Devin Yang

建立于: 3年前 ( 更新: 3年前 )

这篇文章介绍我如何在一个目录中进行多文件格式转换。
当您学会了肯定可以变出新的花样来。

如何列出文件,这里有一个简易的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,并且略过已转换的文件。

Tags: ffmpeg

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


ffmpeg

用ffmpeg列出MacOS支持的webcam及mic

这里日志如何在MacOS抓到capture devices

bash,ffmpeg

webm to mp4

怎样用ffmpeg把webm转mp4呢。