by Devin Yang , 1 year ago

這篇文章介紹我如何在一個目錄中進行多檔案格式轉換。
當您學會了肯定可以變出新的花樣來。

如何列出檔案,這裡有一個簡易的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

Login is required to leave comments

Similar Stories


php

淺談PSRs

PSR全稱叫做「PHP標準建議」(PHP Standards Recommendations)。由FIG(PHP框架互用性群組)所制定的建議規範, 這個群組是在2009年的php|tek由一些框架的開發者發起的,由最初的5個到現在已超出20多個了。 在「PHP標準建議」中有很多的編號,每個編號代表了不同的規範。

Laravel linux

我的行動電腦,安裝Laravel 8在Sony xperia 5 II上

這是我的第一隻Android手機,試裝Laravel完全沒問題耶,基本上我裝了vim及mariadb。 執行sshd後,可以透過8022登入哦,完全是一台行動電腦了:p。 我使用的軟體是Termux...

laravel

Laravel 5.7新功能dump-server。

Laravel 5.7.x,artisan指令開始支援並整合了Symfony的傾印伺服器(dump-server)囉。 透過artisan指令,啟動dump-server,我們可以將dump的資料顯示在console端。